但是由于条件而禁用的功能会安装组件

时间:2019-07-03 14:05:45

标签: wix windows-installer

在尝试学习Microsoft Installer / WiX时,我将DirectorySearch设置的全局属性放置到元素上,并将该属性评估为(请参见下面的代码),希望这将防止部署组件,因为有人告诉我功能用作组件的容器。

以最小的用户界面运行时,导致不满足条件

1)尽管如此,部署的组件 2)卸载后,组件留在目标系统(!)

将condition元素移动到Component似乎很好,但是我显然不想对每个文件都这样做。在我看来,我缺少了一些东西...

<Product....>
  <Property Id="P_DISTILLERY">
    <DirectorySearch Id="ds_distillerySearch" Path="C:\distillery"/>
  </Property>

  <Feature Id="Whiskey" Title="Whiskey" Level="1">
    <Condition Level="0">
      <![CDATA[Installed OR P_DISTILLERY]]>
    </Condition>
    <ComponentRef Id="c_whiskey.txt" />
  </Feature>
</Product>

  <Component Id="c_whiskey.txt">
    <File Id="f_whiskey.txt" Source="C:\test\jar\whiskey.txt" />
  </Component>

0 个答案:

没有答案