【问题标题】:Can't get WiX feature action state working无法使 WiX 功能操作状态正常工作
【发布时间】:2012-08-09 08:00:22
【问题描述】:

所以我设置了简单的条件属性:

<SetProperty Id="STOP_CHROME" Action="Set" Value="1" After="CostFinalize">
  <![CDATA[(&FEAT_Chrome_Hpr=3)]]>
</SetProperty>

关于它的奇怪之处在于,属性总是被设置,尽管在日志中,例如:

MSI (s) (70:28) [14:39:33:398]: Feature: FEAT_Chrome_Hpr; Installed: Absent;   Request: Null;   Action: Null

我认为我的 SetProperty 操作顺序可能是错误的,但我不确定哪一个是正确的。但是 AFAIK After="CostFinalize" 对我的情况是正确的(在选择了功能之后)。

更新。找不到我的问题的解决方案。我建议您不要添加新答案,因为我现在无法真正测试它。版主可以完全删除此问题。

【问题讨论】:

    标签: wix wix3.6


    【解决方案1】:

    我认为您应该尝试在 CostFinalize 之前安排它。这是因为SetProperty 元素创建了一个Type 51 自定义操作。仅当在 CostFinalize 之前安排时,Type 51 自定义操作才能用于影响组件或功能条件中使用的属性。

    【讨论】:

    • 我想我已经尝试过了,但没有成功。老实说,由于我决定以其他方式进行测试,因此我无法再次测试您的答案(再次检查),但我感谢您的努力。
    【解决方案2】:

    找不到我的问题的解决方案。另外我建议您不要添加新答案,因为我现在无法真正测试它。版主可以完全删除此问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-02-28
      • 2017-09-23
      • 2013-11-06
      • 2013-10-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多