2

所以我有简单的条件属性集:

<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 操作顺序可能是错误的,但是我不确定哪一个是正确的。但是 AFAIKAfter="CostFinalize"对我的情况是正确的(在选择了功能之后)。

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

4

2 回答 2

1

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

于 2012-10-09T15:34:13.957 回答
0

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

于 2012-11-20T03:22:35.833 回答