MSI包装指导

时间:2008-11-12 10:45:03

标签: installation wix windows-installer versioning packaging

我们正在包装产品/模块的组合。其中一些是独立的,一些是相互依赖的。所有版本必须可以并排部署。因为我们正在考虑两种选择:

  1. 每个包和版本一个MSI
  2. 每个产品/模块一个MSI和版本
  3. 第一种替代方案意味着相同合并模块的组合将在多个包中提供。第二种选择代表了更简单的路径。

    你能就这个问题提出一些建议吗?从长远来看,任何替代方案都会引起悲痛吗?

1 个答案:

答案 0 :(得分:2)

如果您安装两次相同的组件,Windows Installer将仅引用计数第一次安装,因此两者之间的区别并不大。如果您已经将组件分离为合并模块,则可以保证组件将共享其GUID,并且您将获得此行为,并且组件共享不会导致任何问题。

如果你制作了很多小的MSI,那么“软件包”安装将需要几个MSI,你将失去Windows Installer事务功能 - 失败的安装不会回滚以前的安装 - 你可能会必须看一个“chainer”应用程序。我通常会尝试尽可能少的MSI。