代码之家  ›  专栏  ›  技术社区  ›  Cristian Libardo

MSI包装指南

  •  0
  • Cristian Libardo  · 技术社区  · 17 年前

    我们正在包装我们产品/模块的组合。其中有些是独立的,有些是相互依赖的。所有版本都必须可并排展开。事实上,我们正在考虑两种选择:

    1. 每个包和版本一个msi
    2. 每个产品/模块和版本一个MSI

    第一种选择意味着相同合并模块的组合将在多个包中交付。第二个选项表示更简单的路径。

    你能就这个问题提出一些建议吗?从长远来看,任何一种选择都会导致悲伤吗?

    1 回复  |  直到 17 年前
        1
  •  2
  •   Sunlight    17 年前

    如果您安装同一组件两次,Windows Installer将只引用第一次安装的计数,因此两者之间没有太大的区别。如果您已经将组件分离成合并模块,那么可以保证组件将共享它们的guid,并且您将获得这种行为,并且组件的共享不会给您带来任何问题。

    但是,如果您制作大量的小MSI,这样一个“软件包”安装将需要几个MSI,您将失去Windows Installer的事务性功能-失败的安装不会回滚以前的安装-而且您可能需要查看一个“链接器”应用程序。我通常尽量少做微星。