可以 wixproj 文件引用环境变量



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

最新更新