2013-05-17 39 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