在我的解决方案中,我有3个项目要部署。有没有一种好的、快速的方法来使用Visual Studio的安装项目来部署所有这三个应用程序,使用一个MSI,并让用户在安装过程中决定要安装哪些应用程序?
我有3个单独的应用程序设置项目,我也有一个总体设置项目,有其他三个项目的输出。我是在正确的轨道上,还是有更好的方法?
发布于 2008-11-17 09:15:27
我想你可能需要合并模块。根据MSDN:
合并模块是Microsoft Windows Installer的标准功能,它将组件与任何相关文件、资源、注册表项和设置逻辑打包在一起。您可以使用合并模块来安装多个应用程序共享的组件。不能直接安装合并模块。必须将它们合并到部署项目中。
http://support.microsoft.com/kb/827025
在您的示例中,每个应用程序都是一个合并模块,您需要提供一些UI来选择要安装的应用程序。您可以修改其中一个默认页面模板来执行此操作。
发布于 2009-01-13 17:36:56
如果使用WiX (我建议这样做),那么您可以将每个项目分解为其组件,每个项目将表示为WiX/MSI中的一个功能,您可以在该功能上执行条件安装。安装程序上用于选择特性的标准树对话框基于此,并且WiX示例有一个现成的UI来使用它。
至于合并模块,WiX的首席开发人员参与了合并模块规范的早期创建,他建议现在使用.wixlibs。See Here
WiX v3 Docs
发布于 2008-11-28 13:48:58
我也有类似的要求,但是我使用了合并模块,但似乎找不到一种方法来选择哪些特定的msm安装和哪些不安装。据我所知,有一个没有条件的属性,可以在msm上设置,同时将它们与msi的集成。请告诉我,如果有一些替代方法,所以。
谢谢,Apn
https://stackoverflow.com/questions/295138
复制相似问题