使用单个msi安装多个组件
我有一个与大约19个不同组件组装的软件。现在我使用19个安装项目和1个Winforms项目,这是主要的安装程序。因为我想升级到Visual Studio 2012,所以我想迁移到WiX。我的问题是:在WiX中可以这样做吗?在当前的设置中,用户可以通过检出它们来决定安装哪些组件。是否有可能通过WiX创建此类体验?还有可能在未来只升级其中一个组件?使用单个msi安装多个组件
回答:
是,维克斯它的辉煌这种事情,它会调用他们Features,你可以简单地设置了一组功能(可以设置级别让你想用默认安装(如果你做的事情)是。检查,事情是可选的是选中(如果你喜欢)你也可以有一个特点,下一个特征,像孩子一样:
Product -Feature 1
-Feature 2
--Feature 2 Documentation
--Feature 2 Admin Tools
-Feature 3
(etc)
这些支持标题/说明等,使其很好的和用户友好的。
要设置更多的高级UI功能,您需要添加一个re ference到WixUIExtension.dll到安装工程,并添加一个UIRef的元素融入产品(见this article),如:
<UIRef Id="WixUI_FeatureTree" />
你可能会想建立了一个功能,每一个“东西”你想然后为每个组件安装一个ComponentGroup,因为您可以定义任意数量的需要安装的子组件。
这里有一个片段,它应该做以上(注意这不是完全充实的,只是一个例子):
<UIRef Id="WixUI_FeatureTree" /> <ComponentGroup Id="Component1">
<ComponentRef Id="Component1"/>
</ComponentGroup>
<Component Id="Component1" Directory="directorytobeinstalledto">
<File Id="File1" Source="fileweareinstalling"/>
</Component>
<Feature Id="Feature1" Title="Feature 1" Description="My Feature 1" Level="1">
<ComponentGroupRef Id="Component1"/>
</Feature>
<Feature Id="Feature2" Title="Feature 2" Description="My Feature 2" Level="1">
<Feature Id="Feature2.Docs" Title="Feature 2 Documentation" Description="My Feature 2 Documentation" Level="1000"/>
<Feature Id="Feature2.Admin" Title="Feature 2 Admin Tools" Description="My Feature 2 Administration Tools" Level="1000"/>
</Feature>
<Feature Id="Feature3" Title="Feature 3" Description="My Feature 3" Level="0"/> <!-- disabled! -->
以上是 使用单个msi安装多个组件 的全部内容, 来源链接: utcz.com/qa/264535.html