8

目前,我正在使用以下配置使用 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!

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

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

4

2 回答 2

9

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

于 2012-07-14T07:01:10.750 回答
0

我从来不知道为什么会发生这种情况,经过几个小时的努力,我切换到了 WinRAR。诚然,它有一些自己的怪癖,但我至少能够弄清楚这些并让它运行以满足我的需要。

会推荐 WinRAR over 7z 用于 SFX 的东西。

于 2010-04-06T16:59:13.077 回答