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

时间:2010-04-02 20:09:58

标签: installer config 7zip sfx

目前,我正在使用以下配置制作带有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,但它仍然提取到当前用户的某个7zip临时文件夹而不是C:\ test!

以管理员身份运行似乎也没有效果。

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

2 个答案:

答案 0 :(得分:8)

使用http://7zsfx.solta.ru中修改过的7zsd.sfx。 InstallPath仅适用于修改后的包。

答案 1 :(得分:0)

我从未发现为什么会发生这种情况,经过数小时的努力,我转而使用WinRAR。当然,它有一些自己的怪癖,但我至少能够解决这些问题并让它满足我的需求。

建议WinRAR超过7z用于SFX的东西。