2013-02-07 43 views
0

我想將WiX屬性的overrideable屬性設置爲CommonAppDataFolder的當前位置。到目前爲止,我已經試過如下:你能分配一個WiX屬性到CommonAppDataFolder嗎?

<Property Id="GHOSTSCRIPT" Value="[CommonAppDataFolder]"/> 

以及

<Property Id="GHOSTSCRIPT" Value="CommonAppDataFolder"/> 

無論是一個正確解析。有沒有辦法做到這一點?

+1

使用setProperty元素來代替。 –

回答

2

Property元素將一行寫入Windows Installer Property table。值列是鍵入「文本」而不​​是鍵入「格式化」,因此[PROPNAME]不起作用。

SetProperty元素按照需要的順序調度屬性自定義操作(類型51),它支持您正在嘗試執行的操作。

SetProperty Element

+0

我試過了,它確實允許你設置屬性,但是它不適用於「可重寫」的要求,因爲51類型的動作總是覆蓋從命令行傳入的任何值。 – dskiles

+0

您在自定義操作上放置條件,以便在命令行中傳遞值時不觸發條件。 (即,設定FOO = BAR條件不是FOO) –

相關問題