Perché 7zip ignorare la mia InstallPath quando si effettua un programma di installazione SFX?
Domanda
Al momento, sto facendo uno SFX con 7zip utilizzando la seguente configurazione:
;!@Install@!UTF-8!
InstallPath="C:\\test"
GUIMode="2"
RunProgram="7z465.exe"
;!@InstallEnd@!
Ho poi pacchetto 7z465.exe in Setup.7z, e quindi chiamare la seguente riga in un file batch:
copy /b "C:\Program Files\7-Zip\7zSD.sfx" + config.txt + ".\Release\Setup.7z" .\Release\Setup.exe
Quando eseguo Setup.exe risultante, Estrae fine e lanci la 7z465.exe pure, ma è ancora estraendo a qualche cartella temporanea 7zip per l'utente corrente e non C: \ test!
L'esecuzione come amministratore sembra non avere alcun effetto sia.
Qualcuno ha qualche idea del perché questo sta accadendo?
Soluzione
Usa modificato 7zSD.sfx da http://7zsfx.solta.ru . InstallPath funziona solo con il pacchetto modificato.
Altri suggerimenti
Non ho mai scoperto perché questo stava accadendo, e dopo ore di lotta con esso, sono passato a WinRAR. Certo, la sua ha alcune peculiarità proprie, ma ero almeno in grado di capire quelli fuori e farlo funzionare per le mie esigenze.
Lo consiglio WinRAR sopra 7z per SFX roba.