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

9

目前,我正在使用以下配置制作一个带有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个回答

9

谢谢!我标记这个,而不是我的。 - Ben
谢谢!这帮了我一个大忙,让我绕开了公司反病毒程序给我的安装程序带来的一些麻烦。 - Brad Bruce
我也成功地使用了来自http://www.7zsfx.info/en/的7zSD(7zsd_All.sfx)软件包,如果上面的链接无法使用。 - iank
2
(1/2)针对未来的人:7zsfx.solta.ru和7zsfx.info都已经不存在了。我在archive.org的备份中找到了一些有用的东西。我找到的最新可用版本是这个存档中的7zsd_All.sfx。其余的存档文件下载可以在这里找到,或者您可以浏览存档版本的网站,例如这里。继续... - Starwarswii
此外,我发现这个程序非常有用,可以用来创建配置文件,并且安装后还附带了一些修改过的sfx文件版本,位于C:\Program Files (x86)\7z SFX Builder\3rdParty\Modules - Starwarswii

0
我从未弄清楚为什么会发生这种情况,在苦苦挣扎数小时后,我切换到了WinRAR。诚然,它有一些自己的怪癖,但至少我能够找出并满足我的需求。
对于SFX方面,建议使用WinRAR而不是7z。

1
尽管我同意WinRAR比7zip更容易使用的观点,但我还是给这个回答投了反对票,因为它没有解答问题提出者最初的问题。 - Michael Hohlios
1
但是这是由原帖作者发布的! - Paul Taylor
WinRAR更容易创建SFX安装程序。但请注意,如果您打算商业分发安装程序,则必须购买许可证。请参阅WinRAR许可证中的第7项:“除了许可证费用之外,创建和分发RAR存档、卷、自解压存档或自解压卷不需要支付额外的许可证费用。” - Starwarswii
也因为它没有提供代码,只是个人观点而被踩了。 - ankostis

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接