我有大量(> 500)的数据包(不是程序文件),可以单独安装。数据包由我们的应用程序使用。什么是安装这些数据包的最佳方法?我想到了隐藏在删除软件控制面板中的msi文件。引导程序将用于选择要安装的软件包。
可能很难生成大量的数据msi文件,也很难为这么多msi文件生成更新。
这种情况有更好的选择吗?
答案 0 :(得分:2)
如果所有这些软件包都是真正独立的,那么使用您提出的机制可能有意义。如果软件包都非常小,那么需要权衡,因为Windows Installer会为每个软件包添加一些启动命中。如果您可以组合一些可能一起更新的软件包,这可能有助于减少MSI的数量。
500只是很多单独的包。在比较中,所有Visual Studio(一个巨大的产品,恕我直言)都由约130个MSI组成。
我可以在WiX v3.6中使用Burn
看看如何做得很好答案 1 :(得分:1)
这取决于您的确切要求和数据包的大小,但使用具有> 500功能的单个安装程序可能更容易。在这种情况下,它也不需要从控制面板隐藏。您可以从引导程序或脚本自动安装所需的功能,请参阅WIX: How to Select Features From Command Line。
无论哪种方式,如果您使用单个msi或500个不同的msi,我建议投资代码生成来创建wxi文件。并使用代码生成器同时生成支持文件,如引导程序。当您有更新时,您希望代码生成器尽最大努力避免必须进行500次相同的更改。可能会使用T4,请参阅this example。