首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在.wxs文件中声明虚拟路径?

如何在.wxs文件中声明虚拟路径?
EN

Stack Overflow用户
提问于 2014-12-11 05:38:29
回答 1查看 135关注 0票数 0

我在使用.wxs文件创建安装项目方面非常新,我使用的是WiX3.9。我想在.wxs文件中将物理路径更改为虚拟路径。目前,.wsx文件使用的物理路径如下-

代码语言:javascript
复制
<Component Id="cmp2CB74B07C01493F593A258BAE09C0B1C" Guid="08CD4620-DE67-4C7A-A97A-212AB5BA5E52">
  <File Id="filCF6108D60D7B1865907043E2ABFE30DF" KeyPath="yes" Source="C:\ProjectName\Client\Bin\AjaxControlToolkit.dll" />
</Component>

我想使用虚拟路径,就像这样-

代码语言:javascript
复制
  <Component Id="cmp2CB74B07C01493F593A258BAE09C0B1C" Guid="08CD4620-DE67-4C7A-A97A-212AB5BA5E52">
    <File Id="filCF6108D60D7B1865907043E2ABFE30DF" KeyPath="yes" Source="~\ProjectName\Client\Bin\AjaxControlToolkit.dll" />
    </Component>

我如何在.wxs文件中做到这一点?请建议一下。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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安装项目的引用,变量就会被正确地解析。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/27416082

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档