WiX:如何扩展本地化字符串中使用的变量?

时间:2016-06-22 11:05:39

标签: wix

维克斯。

这是我的本地化String

<String Id="SelectInstallDir_WARNING_Text">Don't select the "$(env.ProgramData)\Autodesk\ApplicationPlugins\ProxyTools.bundle\" variant if you will use AutoCAD 2012, because its bundle-autoloader don't monitor of that directory.</String>

我在这里使用那个字符串:

<Control Id="warning_acad2012_text" Type="Text" X="10" Y="170" Width="350" Height="60"
         Transparent="yes" NoPrefix="yes">
  <Text>{\DlgFont10_important}!(loc.SelectInstallDir_WARNING_Text)</Text>
</Control>

但我发现$(env.ProgramData)变量并未扩展。

enter image description here

我该如何解决?

1 个答案:

答案 0 :(得分:1)

假设您希望在安装时获取当前值,而不是构建计算机的值,那么您应该使用Windows Installer的formatting。具体而言,您应该引用目录属性,例如"... [CommonAppDataFolder] ..."或环境变量,例如"... [%ProgramData] ..."