Wix 在Voctive中将MSBuild变量传递给链接器
我正在尝试动态命名WiX安装程序项目的输出,以便生成的MSI为MyProject-Version-Configuration.MSI(例如MyProject-1.2.0.1325-Debug)。由于输出文件的名称是由链接器(light.exe)设置的,因此我认为我将使用WiX项目的工具设置中的附加参数:Wix 在Voctive中将MSBuild变量传递给链接器,wix,wix3.5,votive,Wix,Wix3.5,Votive,我正在尝试动态命名WiX安装程序项目的输出,以便生成的MSI为MyProject-Version-Configuration.MSI(例如MyProject-1.2.0.1325-Debug)。由于输出文件的名称是由链接器(light.exe)设置的,因此我认为我将使用WiX项目的工具设置中的附加参数: -out $(TargetDir)MyProject-$(Version)-$(Configuration)$(TargetExt) 遗憾的是,项目运行时未对$(TargetDir)和$(ta
-out $(TargetDir)MyProject-$(Version)-$(Configuration)$(TargetExt)
遗憾的是,项目运行时未对$(TargetDir)和$(targetText)进行评估,因此灯光接收到:
-out MyProject-1.2.0.1325-Debug
这显然不能产生正确的输出。既然$(配置)
设置正确,我想知道为什么$(TargetDir)
和$(targetText)
设置不正确
我可以通过使用生成后事件重命名输出文件来解决这个问题,然后我确实可以访问
$(TargetDir)
和$(targetText)
属性,但我想知道链接器为什么没有收到正确的命令。您需要编辑.wixproj文件并在Visual Studio外部进行此更改。据我所知,还愿不正确地转义了一些字符(AFAIR它用$$替换$)