WiX - 修改现有产品 - 取消选择功能后删除文件

时间:2012-01-30 16:36:15

标签: wix

我的安装程序添加了服务使用的Windows服务和DLL。这些DLL是可以使用安装程序添加或删除的功能。

使用更改对话框删除安装后的功能后,相应的DLL不会被删除,并且仍然存在于系统中。这不是预期的行为 - 我希望在取消选择功能后删除DLL。

以下是功能的定义方式

  <Feature Id="Modules" Title="Modules" Level="1" ConfigurableDirectory="WIXUI_INSTALLDIR" 
       Display="expand" AllowAdvertise='no' InstallDefault='local' Absent='disallow'>
<ComponentRef Id="MyModules" />
<Feature Id="Feature1" Title="F1" Level="0" ConfigurableDirectory="WIXUI_INSTALLDIR">
  <Condition Level="1">Some condition</Condition>
  <ComponentRef Id="Module1" />
</Feature>

<Component Id="Module1" Guid="GUID">
<File Id="File.Module1" Source="$(var.BuildDestination)/$(var.NameSpacePrefix).Module1.dll">
</File>

1 个答案:

答案 0 :(得分:1)

事实证明,问题是由更改过程中未满足的功能条件引起的。 删除后

<Condition Level="1">Some condition</Condition>

安装程序删除过时的DLL没有问题。