为什么7zip在制作SFX安装程序时忽略我的InstallPath?

Ben*_*Ben 7 installer config 7zip sfx

目前,我使用以下配置制作带有7zip的SFX:

;!@Install@!UTF-8!
InstallPath="C:\\test"
GUIMode="2"
RunProgram="7z465.exe"
;!@InstallEnd@!
Run Code Online (Sandbox Code Playgroud)

然后我将7z465.exe打包到Setup.7z中,然后在批处理文件中调用以下行:

copy /b "C:\Program Files\7-Zip\7zSD.sfx" + config.txt + ".\Release\Setup.7z" .\Release\Setup.exe
Run Code Online (Sandbox Code Playgroud)

当我运行生成的Setup.exe时,它提取正常并启动7z465.exe,但它仍然提取到当前用户的某个7zip临时文件夹而不是C:\ test!

以管理员身份运行似乎也没有任何效果.

任何人都知道为什么会这样吗?

mik*_*esl 8

采用改性7zsd.sfx从http://7zsfx.solta.ru.InstallPath仅适用于修改后的包.

  • (1/2) 给未来的人们:7zsfx.solta.ru 和 7zsfx.info 都不见了。我在 archive.org 的备份上运气不错。我发现的最新工作版本是 [this archive](https://web.archive.org/web/20160403000431/http://7zsfx.info/files/7zsd_extra_160_3873.7z) 中的“7zsd_All.sfx”。其余存档文件下载在 [此处](https://web.archive.org/web/*/http://7zsfx.info:80/files/*),或者您可以浏览存档版本站点,例如 [此处](https://web.archive.org/web/20120213233851/http://7zsfx.info/en/)。继续... (2认同)