0

我有一个python脚本,它有一个变量'var',其中包含wix创建msi所需的库文件的路径。我需要将此“var”发送到 wix proj。我该如何通过?我的 wix 代码看起来有点像这样..

<Component Id='MainExecutable' Guid='*'>
<File Id='ExecutableFile' Name='mc.exe' DiskId='1' Source='c:\my path to\mc.exe'KeyPath='yes'/>
</Component>

文件 id 中的源路径应该从 python 脚本中的 'var' 获取。

4

1 回答 1

1

以下内容适用于 WiX v3.6+

<Component Id='MainExecutable'>
  <File Id='ExecutableFile' Source='$(var.VariableNameForPath)\mc.exe' KeyPath='yes'/>
</Component>

要定义变量,可以在命令行上传递它,例如:

candle -dVariableNameForPath="C:\my path to" my.wxs

或者,如果使用 MSBuild 和 .wixproj,则通过DefineConstants属性传递值,例如:

<PropertyGroup>
  <DefineConstants>VariableNameForPath=C:\my path to</DefineConstants>
</PropertyGroup>

或者,如果您希望C:\my path to成为 MSBuild 中的属性,它看起来像:

<PropertyGroup>
  <DefineConstants>VariableNameForPath=$(MsbuildPropertyForPath)</DefineConstants>
</PropertyGroup>
于 2013-03-01T07:07:34.027 回答