<< Discussione precedente | Discussione successiva >> |
![]() |
Autore | Messaggio |
spydy00 |
| ||
![]() ![]() ![]() Utente registrato #338 Registrato il: lun 22 gen 2007 - 15:42Messaggi: 34 | Il programma che sto cercando di portabilizzare usa due file .ini nella cartella del programma con sritto i percorsi del programma e di alcune cartelle. Come posso modificare il percorso allinterno dei file .ini del programma al variare della posizione del programma stesso. Premesso che il problema e parsialmente risolto con la seguente funsione al solo cambio della lettera dell'unita disco: FixDriveLetter=$Bin$\nome programma\xxx.ini FixDriveLetter=$Bin$\nome programma\xxxx.ini Altro quesito, il programma usa varie .dll e .ocx situate nella cartella LIB/nome programma, se sposto la posizione del programma una .dll usata per aprire dei database access, mi da errore perche la vuole registrata. Qualche suggerimento? Grazie spydy00 | ||
Torna ad inizio pagina |
Danix |
| ||
![]() ![]() ![]() ![]() Utente registrato #1 Registrato il: ven 29 dic 2006 - 05:38Provenienza: Sassari Messaggi: 12978 ![]() | Mi spiace, ma in questo modo risulta davvero difficile darti una mano, perchè bisogna andare a tentativi. Sarebbe molto più semplice che tu postassi il codice dell'INI. Inoltre FixDriveLetter fixa solo la lettera unità nel passaggio da un drive all'altro, mentre il percorso non viene fixato. Riguardo al secondo quesito, bisogna registrare e deregistrare la .dll con
[RunBefore]
[ Modificato mar 04 dic 2007 - 19:46 ] | ||
Torna ad inizio pagina |
|
spydy00 |
| ||
![]() ![]() ![]() Utente registrato #338 Registrato il: lun 22 gen 2007 - 15:42Messaggi: 34 | Per Danix L'ini dell'X-Launcher [Setup] AppName=nome programma AppVer=xx [FileToRun] PathToExe=$Bin$\nome cartella\$AppName$.exe [Environment] PATH=$Lib$\nome cartella [RunAfter] RunFile=regsvr32 /u /s $Lib$\nome cartella\nome_DLL.dll [WriteToReg=$Home$\nome cartella\$AppName$.reg] MainKey=HKEY_LOCAL_MACHINE\SOFTWARE\nome chiave [RunBefore] RegEdit=$Home$\nome cartella\$AppName$.reg RunFile=regsvr32 /s $Lib$\nome cartella\nome_DLL.dll FixDriveLetter=$Bin$\nome cartella\bbxpref.ini FixDriveLetter=$Bin$\nome cartella\bbxstate.ini [Options] DeleteTemp=true FixAppData=false MultipleIstances=false RunWait=true ShowSplash=false WriteLog=false Queste sono alcuni percorsi da modificare allinterno di uno dei due .ini contenuti allinterno della cartella del programma: D:\winPenPack\Bin\nome cartella\ D:\winPenPack\Bin\nome cartella\Designs\ D:\winPenPack\Bin\nome cartella\Acoustic\ grazie per le risposte spydy [ Modificato mar 04 dic 2007 - 21:23 ] | ||
Torna ad inizio pagina |
Danix |
| ||
![]() ![]() ![]() ![]() Utente registrato #1 Registrato il: ven 29 dic 2006 - 05:38Provenienza: Sassari Messaggi: 12978 ![]() | Queste sono alcuni percorsi da modificare allinterno di uno dei due .ini contenuti allinterno della cartella del programma: D:\winPenPack\Bin\nome cartella\ D:\winPenPack\Bin\nome cartella\Designs\ D:\winPenPack\Bin\nome cartella\Acoustic\ (vado a intuito perchè non ho sottomano nè il programma nè il codice)
Puoi anche usare $ExeDir$, se la cartella si trova allo stesso livello dell'exe (o a un livello inferiore), ed impostare delle variabili. Esempio:
[Environment]
Inoltre, sempre ad intuito, eliminerei proprio:
[ Modificato mar 04 dic 2007 - 22:03 ] | ||
Torna ad inizio pagina |
|
spydy00 |
| ||
![]() ![]() ![]() Utente registrato #338 Registrato il: lun 22 gen 2007 - 15:42Messaggi: 34 | Ciao danix Per la .dll tutto a posto grazie al suggerimento. Per il file .ini del programmma non sto apportando nessuna modifica in quanto il programma lavora bene anche al cambio di percorso. Grazie per i suggerimenti. spydy00 | ||
Torna ad inizio pagina |
Moderatori: Danix, Taf, Rcs, Energy, zandet2, ZioZione, Admin, LordJim60 |