Почему 7zip игнорирует мой InstallPath при создании установщика SFX? - PullRequest
7 голосов
/ 03 апреля 2010

В настоящее время я делаю SFX с 7zip, используя следующую конфигурацию:

;!@Install@!UTF-8!
InstallPath="C:\\test"
GUIMode="2"
RunProgram="7z465.exe"
;!@InstallEnd@!

Затем я упаковываю 7z465.exe в Setup.7z, а затем вызываю следующую строку в пакетном файле:

copy /b "C:\Program Files\7-Zip\7zSD.sfx" + config.txt + ".\Release\Setup.7z" .\Release\Setup.exe

Когда я запускаю полученный файл Setup.exe, он прекрасно извлекает и запускает 7z465.exe, но он все еще извлекается в некоторую временную папку 7zip для текущего пользователя, а не в C: \ test!

Запуск от имени администратора, похоже, тоже не имеет никакого эффекта.

Кто-нибудь знает, почему это происходит?

Ответы [ 2 ]

8 голосов
/ 14 июля 2012

Использовать измененный 7zsd.sfx из http://7zsfx.solta.ru. InstallPath работает только с измененным пакетом.

0 голосов
/ 06 апреля 2010

Я так и не узнал, почему это происходит, и после нескольких часов борьбы с этим я переключился на WinRAR. Конечно, у него есть свои причуды, но я, по крайней мере, смог выяснить это и запустить его для своих нужд.

Рекомендовал бы WinRAR более 7z для SFX.

...