我已经使用Wix3.6创建了一个安装程序,它会生成一个msi文件,其中包含几个对话框(EULA、安装位置等)。然后,我在“软件安装”模式下使用WinZip自解压工具创建了一个自解压压缩文件,这将启动微系统互连。所有这些都运行得很好。
然而,一些用户要求使用“最小”安装模式,该模式不会提示输入,它只使用所有默认设置和安装。这将作为更大的安装脚本的一部分用于admin类型的安装。我可以将/qb传递给msi并获得他们想要的确切行为,但是如果我将/qb传递给自解压程序exe,它不会像我希望的那样将其传递给msi。我已经浏览了WinZip自解压缩程序文档,但没有找到答案。有没有关于如何让它工作的想法?
发布于 2013-03-16 03:12:54
我不推荐使用通用的自解压可执行文件,比如WinZip和其他文件,因为它们不缓存MSI文件。对于MSI的未来操作,包括小升级、补丁和修复,可能需要为MSI提供自解压程序使用的名称(希望WinZip不会改变这一点),并默认使用路径(通常是%TEMP%)。当这种情况发生时,用户通常会非常困惑,无法升级或修复他们的安装。
相反,我建议使用旨在安装软件包的Bootstrapper/Chainer。WiX v3.6+附带了一个名为Bundle的新功能,它使用新的Burn引擎来处理所有的自解压场景,以及更多。它需要更多的工作来预先创建,但可以完全按照您在这个问题中提出的问题进行操作。
可能不是你想要的答案,但我强烈建议你考虑使用真正的引导程序/链接器,而不是自解压程序。
https://stackoverflow.com/questions/15439692
复制相似问题