使用单个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

回到顶部