我在使用.wxs文件创建安装项目方面非常新,我使用的是WiX3.9。我想在.wxs文件中将物理路径更改为虚拟路径。目前,.wsx文件使用的物理路径如下-
<Component Id="cmp2CB74B07C01493F593A258BAE09C0B1C" Guid="08CD4620-DE67-4C7A-A97A-212AB5BA5E52">
<File Id="filCF6108D60D7B1865907043E2ABFE30DF" KeyPath="yes" Source="C:\ProjectName\Client\Bin\AjaxControlToolkit.dll" />
</Component>我想使用虚拟路径,就像这样-
<Component Id="cmp2CB74B07C01493F593A258BAE09C0B1C" Guid="08CD4620-DE67-4C7A-A97A-212AB5BA5E52">
<File Id="filCF6108D60D7B1865907043E2ABFE30DF" KeyPath="yes" Source="~\ProjectName\Client\Bin\AjaxControlToolkit.dll" />
</Component>我如何在.wxs文件中做到这一点?请建议一下。
发布于 2014-12-11 18:34:51
假设您已经使用热来生成组件,则可以使用-var <VariableName>指定变量。根据文档,这将:
用预处理器或wix变量替换File/@Source="SourceDir“(例如,-var var.MySource将变为File/@Source="$(var.MySource)\myfile.txt”,-var wix.MySource将成为File/@Source="!(wix.MySource)\myfile.txt“)。
我使用它的方法是在原始项目的构建后事件中运行the命令,并传入-var var.$(ProjectName).TargetDir。得到的File将有Source="$(var.ProjectName.TargetDir)\whatever.dll"。只要添加ProjectName作为对wix安装项目的引用,变量就会被正确地解析。
https://stackoverflow.com/questions/27416082
复制相似问题