WinZip自提取器传递命令行参数到msi



我使用wix 3.6创建了一个安装程序,它产生一个包含几个对话框(EULA,安装位置等)的msi文件。然后,我在"软件安装"模式下使用WinZip self Extractor创建一个自提取的zip文件,该文件启动了msi。

然而,一些用户要求一个"最小"的安装模式,不提示输入,它只是使用所有的默认设置和安装。这将用于作为较大安装脚本的一部分的管理类型安装。我可以将/qb传递给msi并获得他们想要的确切行为,但如果我将/qb传递给self extractor exe,它不会像我想要的那样将其传递给msi。我已经看过了WinZip Self Extractor文档,但还没有找到答案。关于如何使它工作有什么想法吗?

我不建议使用通用的自解压可执行文件,如WinZip和其他文件,因为它们不缓存MSI文件。未来对MSI的操作,包括小的升级、补丁和修复,可能需要为MSI提供自提取器使用的名称(希望WinZip不会改变这一点),并将默认为路径(通常是%TEMP%)。当这种情况发生时,用户通常会感到非常困惑,无法升级或修复他们的安装。

相反,我建议使用设计用于安装包的Bootstrapper/Chainer。WiX v3.6+附带了一个名为Bundle的新功能,它使用新的Burn引擎来处理所有自提取场景,以及更多。它需要更多的工作来创建,但可以完全像你在这个问题中所问的那样。

可能不是你想要的答案,但我强烈建议你考虑使用一个真正的bootstrapper/chainer,而不是一个自提取器

相关内容

  • 没有找到相关文章

最新更新