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

Can wixproj file reference an environment variable?

使用 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.

尝试删除 "env." 但没有成功。还尝试使用 windows env var 格式 %JAVADOCS%,同样没有成功。我做错了什么?

我正在通过

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

因此,如果可以的话,我也可以通过命令行传递数据。

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

你应该使用 $(JAVADOCS).

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