目前,我正在使用以下配置使用7zip制作SFX:

;!@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,但是它仍会为当前用户而不是C:\test提取到某个7zip temp文件夹中!

以管理员身份运行似乎也没有任何作用。

有人知道为什么会这样吗?

最佳答案

使用来自http://7zsfx.solta.ru的修改后的7zsd.sfx。 InstallPath仅适用于修改后的程序包。

关于installation - 为什么在创建SFX安装程序时7zip会忽略我的InstallPath?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2568924/

10-11 18:46