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

Installation 为什么7zip在制作SFX安装程序时会忽略我的安装路径?,installation,config,7zip,sfx,Installation,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

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

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


有人知道为什么会发生这种情况吗?

我一直不知道为什么会发生这种情况,经过几个小时的努力,我改用WinRAR。诚然,它有自己的一些怪癖,但我至少能够找出这些怪癖,并让它按照我的需要运行


对于SFX材料,建议WinRAR使用7z以上的版本。

使用来自的修改过的7zsd.SFX。InstallPath仅适用于修改后的软件包。

虽然我同意您的看法,WinRAR比7zip更容易使用,但我对这个答案投了反对票,因为它没有解决OP的原始问题。但它是由OP发布的!使用WinRAR创建SFX安装程序要容易得多。但是请注意,如果您打算以商业方式分发安装程序,则必须购买许可证。请参阅中的第7项:“除了许可证成本外,不存在与RAR归档文件、卷、自解压归档文件或自解压卷的创建和分发相关的额外许可证费用。”此外,它不提供代码公正的意见。谢谢!标记这个而不是我自己的。谢谢!!!这帮助我避开了我公司的反病毒程序给我的安装程序带来的一些麻烦。如果上面的链接不起作用,我也成功地从中获得了7zSD(7zSD_All.sfx)包。(1/2)对于未来的人:7zsfx.solta.ru和7zsfx.info都不见了。我在archive.org的备份方面运气不错。我发现的最新工作版本是中的
7zsd_All.sfx
。其余的存档文件下载是,或者您可以浏览网站的存档版本,如。继续…(2/2)此外,我发现创建配置非常有用,而且它还附带了一些版本的修改过的sfx文件,这些文件位于
C:\Program files(x86)\7z sfx Builder\3rdParty\Modules
中,安装后即可。