使用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
所以,我也可以通过命令行传递数据,如果这是一个选项。
答案 0 :(得分:2)
语法$(env.JAVADOCS)
或%JAVADOCS%
用于wix源(.wxs / .wxi)文件。对于项目,您应该使用普通的MSBuild语法,而不是Wix语法。试试$(JAVADOCS)
答案 1 :(得分:1)
你应该使用$(JAVADOCS)。
查看Microsoft文档: https://msdn.microsoft.com/en-us/library/ms171459.aspx