wixproj文件可以引用一个环境变量吗?

时间:2016-04-21 17:45:19

标签: msbuild wix windows-installer wix3.10

使用wix 3.10.2。

我想在.wixproj文件中引用一个环境变量。

我试过了(从我的.wixproj开始):

<Project ToolsVersion="4.0" DefaultTargets="Build" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
  <PropertyGroup>
    <JavaDocsBaseDir>$(env.JAVADOCS)</JavaDocsBaseDir>

但我收到了错误:

error MSB4184: The expression """.JAVADOCS" cannot be evaluated. Method 'System.String.JAVADOCS' not found.

尝试删除&#34; env。&#34;没有运气。还尝试使用windows env var format%JAVADOCS%,也没有运气。我做错了什么?

我通过

调用构建
msbuild ClientSetup.sln /p:Configuration=Release

所以,我也可以通过命令行传递数据,如果这是一个选项。

2 个答案:

答案 0 :(得分:2)

语法$(env.JAVADOCS)%JAVADOCS%用于wix源(.wxs / .wxi)文件。对于项目,您应该使用普通的MSBuild语法,而不是Wix语法。试试$(JAVADOCS)

答案 1 :(得分:1)

你应该使用$(JAVADOCS)。

查看Microsoft文档: https://msdn.microsoft.com/en-us/library/ms171459.aspx