【发布时间】: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) 属性,但我想知道为什么链接器没有收到正确的命令。
【问题讨论】: