2012-08-09 59 views
2

所以我簡單的條件屬性集:無法獲取WiX的功能動作狀態工作

<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"對我的情況是正確的(選擇功能後)。

UPDATE。沒有找到解決我的問題。我向你推薦,不要添加新的答案,因爲我現在無法真正測試它。版主可以完全免除這個問題。

回答

0

找不到解決我的問題。此外,我還願意,不要添加新的答案,因爲我現在無法真正測試它。版主可以完全免除這個問題。

1

我想你應該在CostFinalize之前嘗試安排它。這是因爲SetProperty元素會創建一個Type 51自定義操作。 A Type 51僅當在CostFinalize之前對其進行調度時,可以使用自定義操作來影響組件或功能上的條件中使用的屬性。

+0

我想我已經嘗試過了,它沒有奏效。老實說,我不能再真正地測試你的答案(再次檢查),因爲我決定以其他方式做,但我很欣賞你的努力。 – 2012-11-20 03:18:52