1

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

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

4

2 回答 2

2

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

于 2016-04-21T18:39:35.550 回答
1

您应该使用 $(JAVADOCS)。

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

于 2016-04-24T10:28:33.780 回答