Wix - 在.wixproj上使用WixVariables

时间:2016-09-15 09:48:52

标签: visual-studio-2012 wix project msbuild-task ms-project

我在Visual Studio 2012上使用wix

我想在卸载项目时使用WixVariables或BuildConstants on Target After build(wixproj)

我用过

<DefineConstants>VersionNodeServer=0.0.1;</DefineConstants>

或者

<WixVariables>VersionNodeServer=0.0.1;</WixVariables>

但当我使用这个变量'VersionNodeServer'时那样

<Target Name="AfterBuild">
<WebDownload FileName="test.msm" FileUri="$(VersionNodeServer)"/>

构建失败,因为FileUri为空。

我在VS控制台上看到了我的变量..

  

C:\ Program Files \ WiX Toolset v3.10 \ bin \ candle.exe -dDebug   -dVersionNodeServer = 0.0.1; [...]

1 个答案:

答案 0 :(得分:2)

<DefineConstants><WixVariable>都没有为MSBUILD定义变量。你必须把

 <PropertyGroup>
    <VersionNodeServer>0.1.1</VersionNodeServer>
 </PropertyGroup>

.wixproj文件中的某处。