【问题标题】:Why does 7zip Ignore my InstallPath when making a SFX installer?为什么 7zip 在制作 SFX 安装程序时会忽略我的 InstallPath?
【发布时间】:2010-04-02 20:09:58
【问题描述】:

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

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

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

【问题讨论】:

    标签: installation config 7zip sfx


    【解决方案1】:

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

    【讨论】:

    • 谢谢!标记这个而不是我自己的。
    • 谢谢!!!这帮助我解决了我公司的防病毒程序给我的安装程序带来的一些麻烦。
    • 如果上面的链接不起作用,我也成功使用了来自7zsfx.info/en 的 7zSD (7zsd_All.sfx) 包。
    • (1/2) 对于来自未来的人:7zsfx.solta.ru 和 7zsfx.info 都消失了。我对archive.org 的备份很幸运。我发现的最新工作版本是this archive 中的7zsd_All.sfx。其余存档文件下载为here,或者您可以浏览该站点的存档版本,例如here。继续...
    • (2/2) 此外,我发现this program 对创建配置很有帮助,并且一旦安装它,它还与位于C:\Program Files (x86)\7z SFX Builder\3rdParty\Modules 的修改后的 sfx 文件的某些版本打包在一起。
    【解决方案2】:

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

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

    【讨论】:

    • 虽然我同意你的观点,WinRAR 比 7zip 更容易开始工作,但我否决了这个答案,因为它没有解决 OP 的原始问题。
    • 但它是由 OP 发布的!
    • WinRAR 更容易创建 SFX 安装程序。但是请注意,如果您打算以商业方式分发安装程序,则必须购买许可证。请参阅WinRAR Licence 中的第 7 项:“除了许可费用外,与 RAR 档案、卷、自解压档案或自解压卷的创建和分发相关的许可费用不存在。”跨度>
    • 也被否决了,因为它没有提供代码 - 只是意见。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-17
    • 1970-01-01
    • 2014-01-18
    • 1970-01-01
    • 2017-04-16
    • 1970-01-01
    相关资源
    最近更新 更多