2013-05-17 74 views
0

我需要在Transforms.xml WiX文件的屬性中使用內置變量[ComputerName]。WiX:將[ComputerName]用於Transforms.xml中的屬性

我在做什麼:<Property Id="MYCOMPUTERNAME" VALUE="[ComputerName]" />

顯示的內容爲: 「[計算機]」

這不是我想要的。

我想讓屬性「MYCOMPUTERNAME」可用的真實計算機名稱。

有沒有人試過這個成功和如何?謝謝。

回答

0

WiX有一種訪問環境變量的方法。退房的教程:

http://wix.tramontana.co.hu/tutorial/com-expression-syntax-miscellanea/expression-syntax

我想你會使用語法是這樣的,但我沒有測試它。

+0

我很欣賞鏈接,但它沒有奏效。我嘗試將值設置爲「$(env.ComputerName)」和「%COMPUTERNAME」。無論哪種情況,我都會在變量中獲得一個字面值($(env.ComputerName)或%COMPUTERNAME)。 – werp

+0

[This](http://stackoverflow.com/questions/3459998/get-an-environment-variable-into-a-wix-property)是你想要的。您需要使用元素。 [Here's](http://wix.sourceforge.net/manual-wix3/wix_xsd_setproperty.htm)文檔參考。 –

+0

謝謝,但在Transforms.xml文件中使用''時,出現**「MsiTransform - FAILED」**錯誤。我在標籤內使用了'Sequence =「execute」'和'Before =「InstallInitialization」''。當我刪除''標籤時,它編譯得很好。 – werp