だから私は単純な条件付きプロパティセットを持っています:
<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"
は私の場合には正しいです(機能が選択された後)。
更新します。私の質問に対する解決策が見つかりませんでした。今は実際にテストできないので、新しい回答を追加しないでください。モデレーターは、この質問を完全に削除することができます。