【问题标题】:Wix : Package MSI into another MSIWix : 将 MSI 打包到另一个 MSI
【发布时间】:2020-02-25 17:52:14
【问题描述】:

我对 WiX/MSI 打包有疑问,想检查可行性,我有 Installer1 捆绑了 n 个文件(可能是 100 个),还有另一个小的 installer2更少的文件(大约 20 个文件)。现在我的问题是我可以将小的 installer2 打包成更大的 installer1。这与大多数安装程序在其安装程序中打包 vcruntime 安装程序的方法类似。

专家您认为这种方法有什么问题吗?

您可能想问一个问题,installer2 有什么类型的组件 - 所以它是内核模式驱动程序和用户模式服务以及一些 DLL。

您也可能会建议我们为什么不逐个引入组件,而是将一个安装程序打包到另一个安装程序中。

【问题讨论】:

标签: wix installation


【解决方案1】:

链式设置:WiX 的刻录模块可以使用可按顺序运行的嵌入式安装程序创建 setup.exe 文件。 Installshield 还为此提供了一个名为Suite Projects - see screenshot here 的功能。

你好烧伤Here is a small, hands-on example of a Burn source


更多关于 Burn:关于 WiX/Burn 与其他部署工具的更多细节。


链接

【讨论】:

  • 谢谢@Stein,我们不能创建 setup.msi 吗?
  • 由于技术原因,MSI 设置不应通过自定义操作运行嵌入式 MSI 设置。 Explanation from serverfault.com。刻录包 (setup.exe) 允许您按顺序运行多个 MSI 文件 - 一个接一个而不是同时运行 - as explained here。如果你试图用 MSI 文件来改变这个规则,你会遇到很多麻烦 - 保证。曾经有一个嵌入/嵌套 MSI 文件的概念在您自己安装之前运行,但随着 MSI 和 Windows 的发展,该概念已被弃用。
  • Robert Dickau - InstallShield 的前技术培训师 - 对 MSI 中的嵌套安装有很好的回答:“How do I create a nested installation?”。在写之前他已经看到了这一切:-)。 MSI SDK 文档:Concurrent installations。您可以通过合并将两个 MSI 设置合二为一,但这也需要一些努力和测试 - 特别是对于升级方案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多