Menù Principale

Cerca
Login
Registrati
Link
<< Discussione precedente | Discussione successiva >>   
Yaps da portatilizzare

Autore Messaggio
LoTek
mer 02 mag 2007 - 14:02
online
Utente registrato #4474
Registrato il: mar 01 mag 2007 - 18:11
Messaggi: 21

Sto sperimentando un po' con X-Launcher, ma non riesco a farlo andare...
Ad es. con YAPS mi sono accorto che crea il file di configurazione %USERPROFILE%\SteelBytes\YAPS prefs
Vorrei che il file fosse creato, che so, in $Home$\$AppName$ per cui ho scritto questo file ini:
-------------------------------------
[Setup]
AppName=Yaps

[FileToRun]
PathToExe=$Bin$\$AppName$\$AppName$.exe
Parameters=

[Environment]
USERPROFILE=$Home$\$AppName$

[Options]
DeleteTemp=true
ShowSplash=true
WriteLog=false

[SplashScreen]
Image=
Title=
TimeOut=1000
---------------------------------
Il risultato è che ora la cartella SteelBytes viene creata in C:\Windows\Profiles\toxin\
Quindi sembrerebbe che Yaps effettivamente usi %USERPROFILE%, ma che X-Launcher la resetti anziché passargliela.
Non riesco neanche a copiare, muovere, ecc. le cartelle. Per ovviare al prob. sopra ho provato a fare così:
--------------
[Setup]
AppName=Yaps

[FileToRun]
PathToExe=$Bin$\$AppName$\$AppName$.exe
Parameters=

[RunBefore]
DirCopy=$Home$\$AppName$|%USERPROFILE%\SteelBytes

[RunAfter]
DirMove=%USERPROFILE%\SteelBytes|$Home$\$AppName$|o

[Options]
DeleteTemp=true
ShowSplash=true
WriteLog=false

[SplashScreen]
Image=
Title=
TimeOut=1000
-------------------------------------------
Risultato, X-launcher non copia nulla e yaps si crea un file di configurazione nuovo.
Dove sbaglio?

[ Modificato mer 02 mag 2007 - 15:05 ]
Torna ad inizio pagina
noelyoung
mer 02 mag 2007 - 14:40
online
Utente registrato #4415
Registrato il: sab 28 apr 2007 - 05:41
Messaggi: 12
DirCopy va messo nella sezione [Functions] e non in RunBefore
Torna ad inizio pagina
LoTek
mer 02 mag 2007 - 14:49
online
Utente registrato #4474
Registrato il: mar 01 mag 2007 - 18:11
Messaggi: 21
Hai ragione Noel, grazie.
Inoltre stavo usando %USERPROFILE% al posto di %APPDATA%.
Adesso funziona perfettamente così:

[Setup]
AppName=Yaps

[FileToRun]
PathToExe=$Bin$\$AppName$\$AppName$.exe
Parameters=

[Functions]
DirCopy=$Home$\$AppName$|%APPDATA%\SteelBytes

[RunAfter]
DirMove=%APPDATA%\SteelBytes|$Home$\$AppName$|o

[Options]
DeleteTemp=true
ShowSplash=false
WriteLog=false

[SplashScreen]
Image=
Title=
TimeOut=1000


Certo, impostare la variabile APPDATA perché puntasse direttamente sulla penna USB sarebbe più pulito...

EDIT: Risolto
Ok, ho capito finalmente come funziona l'opzione FixAppData.

[Setup]
AppName=Yaps

[FileToRun]
PathToExe=$Bin$\$AppName$\$AppName$.exe
Parameters=

[Environment]
USERPROFILE=$Home$\$AppName$

[Options]
FixAppData=true
DeleteTemp=true
ShowSplash=false
WriteLog=false

[SplashScreen]
Image=
Title=
TimeOut=1000


Così funziona. L'unico problema è che il file di conf di yap va a finire in un percorso un po' macchinoso (E:\winPenPack\User\Yaps\Dati Applicazioni\SteelBytes), inoltre in E:\winPenPack\User\Yaps x-launcher crea alcuni file e cartelle (documenti, Desktop e x-launcher.cfg) per cui tutto sommato mi sembra più pulita la prima soluzione.

[ Modificato mer 02 mag 2007 - 15:01 ]
Torna ad inizio pagina
Danix
gio 03 mag 2007 - 00:07

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Forse la soluzione migliore è proprio la prima, magari usando @AppDataDir@

[Setup]
AppName=Yaps

[FileToRun]
PathToExe=$Bin$\$AppName$\$AppName$.exe
Parameters=

[Functions]
DirCopy=$Home$\$AppName$|@AppDataDir@\SteelBytes

[RunAfter]
DirMove=@AppDataDir@\SteelBytes|$Home$\$AppName$|o

[Options]
DeleteTemp=true
ShowSplash=false
WriteLog=false

[SplashScreen]
Image=
Title=
TimeOut=1000
Torna ad inizio pagina
Sito Web
LoTek
gio 03 mag 2007 - 09:10
online
Utente registrato #4474
Registrato il: mar 01 mag 2007 - 18:11
Messaggi: 21
Danix ha scritto ...

Forse la soluzione migliore è proprio la prima, magari usando @AppDataDir@


Aggiudicata
@AppDataDir@ è una variabile interna di AutoIT, giusto? E' preferibile ad %APPDATA% per questioni stilistiche o anche pratiche? Così inizio a capirci qualcosa

Torna ad inizio pagina
Danix
gio 03 mag 2007 - 10:10

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
Si, sono le macro di autoit:

@AppDataCommonDir@: %APPDATA% comune
@AppDataDir@: %APPDATA% utente

Per studiare X-Launcher scarica la documentazione: -Link-

[ Modificato gio 03 mag 2007 - 10:11 ]
Torna ad inizio pagina
Sito Web
LoTek
ven 04 mag 2007 - 17:47
online
Utente registrato #4474
Registrato il: mar 01 mag 2007 - 18:11
Messaggi: 21
Non capisco come mai, ma la configurazione postata sopra si comporta in maniera diversa se lanciata da penna o da HD. Da penna tutto bene, ma da HD si viene a creare, ad ogni avvio di YAPS, in User\Yaps in maniera ricorsiva una nuova cartella SteelBytes con dentro il file Yaps Prefs. Ho fatto vari tentativi ma non c'è modo di usare DirCopy e DirMove in maniera tale da ottenere lo stesso comportamento da penna e HD.

Per cui alla fine ho dovuto agire non sulla cartella, ma sul file Yaps Prefs, attraverso FileCopy e FileMove. Questa dovrebbe essere la soluzione definitiva.


[Setup]
AppName=Yaps

[FileToRun]
PathToExe=$Bin$\$AppName$\$AppName$.exe
Parameters=

[Functions]
DirCreate=@AppDataDir@\SteelBytes
FileCopy=$Home$\$AppName$\Yaps prefs|@AppDataDir@\SteelBytes

[RunAfter]
FileMove=@AppDataDir@\SteelBytes\Yaps prefs|$Home$\$AppName$\Yaps prefs|o
DirRemove=@AppDataDir@\SteelBytes

[Options]
DeleteTemp=true
ShowSplash=true
WriteLog=false

[SplashScreen]
Image=
Title=
TimeOut=1000




[ Modificato ven 04 mag 2007 - 17:48 ]
Torna ad inizio pagina
Danix
ven 04 mag 2007 - 18:01

online

Utente registrato #1
Registrato il: ven 29 dic 2006 - 05:38
Provenienza: Sassari
Messaggi: 12956
E' un problema che ho notato anche per Spybot purtroppo: stessa cosa!

Il mio INI per Yaps invece è questo:

[Setup]
AppName=Yaps

[FileToRun]
PathToExe=$Bin$\$AppName$\$AppName$.exe
Parameters=

[Environment]
HOME=$Home$

[Functions]
DirCreate=%HOME%
DirMove=$Home$\$AppName$|@AppDataDir@\SteelBytes

[RunAfter]
DirMove=@AppDataDir@\SteelBytes|$Home$\$AppName$|o

[Options]
DeleteTemp=true
ShowSplash=false
WriteLog=false

[SplashScreen]
Image=
Title=
TimeOut=1000
Torna ad inizio pagina
Sito Web

Moderatori: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60

Salta:     Torna ad inizio pagina

RSS discussione: rss 0.92 RSS discussione: rss 2.0 RSS discussione: RDF
Powered by e107 Forum System