无法在 Visual Studio 内为 WiX 正确指定变量
Unable to correctly specify a variable for WiX within Visual Studio
设置为 Wix 3.10.2 和 visual studio 2015。使用 wix 安装项目和自定义操作项目。
我想为我的项目创建一个包含 javados 的片段。我读过 here 来设置预处理器变量(或系统变量)。我选择在项目中包含变量定义。我尝试了预处理器 var
<DefineConstants>JavaDocBase=c:\javadocs</DefineConstants>
并且只设置一个普通变量:
<WixVariables>JavaDocBase=c:\javadocs</WixVariables>
都没有结束工作。
预构建事件:
<PropertyGroup>
<PreBuildEvent>"$(WIX)bin\heat.exe" dir "$(var.JavaDocBase)" -cg JavaDocs_JSP -gg -scom -sreg -sfrag -srd -dr INSTALLDIR -var var.JavaDocBase -out "$(ProjectDir)\JavaDocs_JSP_Fragment.wxs"</PreBuildEvent>
</PropertyGroup>
我似乎总是收到错误消息:
Unhandled Exception:The expression """.JavaDocBase" cannot be evaluated. Method 'System.String.JavaDocBase' not found.
我已经尝试了 var.JavaDocBase、wix.JavaDocBase、env.JavaDocBase 和 Just JavaDocBase... 而最后一个将允许命令 运行,它不会在正确的道路上,所以我不会再领先了。
是否可以复制之前链接的教程中的内容?如果可以,我做错了什么?
将其用作 属性,而不是 $(var.JavaDocBase) 尝试 $(JavaDocBase).
还在wixproj文件中设置属性。
<PropertyGroup>
<JavaDocBase>c:\javadocs</JavaDocBase>
<DefineConstants>$(DefineConstants);JavaDocBase=$(JavaDocBase)</DefineConstants>
</PropertyGroup>
设置为 Wix 3.10.2 和 visual studio 2015。使用 wix 安装项目和自定义操作项目。
我想为我的项目创建一个包含 javados 的片段。我读过 here 来设置预处理器变量(或系统变量)。我选择在项目中包含变量定义。我尝试了预处理器 var
<DefineConstants>JavaDocBase=c:\javadocs</DefineConstants>
并且只设置一个普通变量:
<WixVariables>JavaDocBase=c:\javadocs</WixVariables>
都没有结束工作。
预构建事件:
<PropertyGroup>
<PreBuildEvent>"$(WIX)bin\heat.exe" dir "$(var.JavaDocBase)" -cg JavaDocs_JSP -gg -scom -sreg -sfrag -srd -dr INSTALLDIR -var var.JavaDocBase -out "$(ProjectDir)\JavaDocs_JSP_Fragment.wxs"</PreBuildEvent>
</PropertyGroup>
我似乎总是收到错误消息:
Unhandled Exception:The expression """.JavaDocBase" cannot be evaluated. Method 'System.String.JavaDocBase' not found.
我已经尝试了 var.JavaDocBase、wix.JavaDocBase、env.JavaDocBase 和 Just JavaDocBase... 而最后一个将允许命令 运行,它不会在正确的道路上,所以我不会再领先了。
是否可以复制之前链接的教程中的内容?如果可以,我做错了什么?
将其用作 属性,而不是 $(var.JavaDocBase) 尝试 $(JavaDocBase).
还在wixproj文件中设置属性。
<PropertyGroup>
<JavaDocBase>c:\javadocs</JavaDocBase>
<DefineConstants>$(DefineConstants);JavaDocBase=$(JavaDocBase)</DefineConstants>
</PropertyGroup>