【问题标题】:Pass MSBuild variables to linker in Votive将 MSBuild 变量传递给 Votive 中的链接器
【发布时间】:2011-11-11 00:23:13
【问题描述】:

我正在尝试动态命名我的 WiX 安装程序项目的输出,以便生成的 MSI 为 MyProject-Version-Configuration.msi(例如 MyProject-1.2.0.1325-Debug)。由于输出文件的名称是由链接器(light.exe)设置的,因此我认为我会使用 WiX 项目的工具设置中的附加参数:

-out $(TargetDir)MyProject-$(Version)-$(Configuration)$(TargetExt)

不幸的是,$(TargetDir) 和 $(TargetExt) 在项目运行时没有被评估,所以光接收:

-out MyProject-1.2.0.1325-Debug

这显然不会产生正确的输出。鉴于$(Configuration) 设置正确,我想知道为什么$(TargetDir)$(TargetExt) 不正确?

我可以通过使用构建后事件重命名输出文件来解决此问题,然后我确实可以访问 $(TargetDir)$(TargetExt) 属性,但我想知道为什么链接器没有收到正确的命令。

【问题讨论】:

    标签: wix wix3.5 votive


    【解决方案1】:

    您需要编辑 .wixproj 文件并在 Visual Studio 之外进行此更改。据我所知,Votive 错误地转义了一些字符(AFAIR 将 $ 替换为 $$)。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-13
      • 1970-01-01
      相关资源
      最近更新 更多