Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jsf-2/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Wix 在Voctive中将MSBuild变量传递给链接器_Wix_Wix3.5_Votive - Fatal编程技术网

Wix 在Voctive中将MSBuild变量传递给链接器

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

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

-out $(TargetDir)MyProject-$(Version)-$(Configuration)$(TargetExt)
遗憾的是,项目运行时未对$(TargetDir)和$(targetText)进行评估,因此灯光接收到:

-out MyProject-1.2.0.1325-Debug
这显然不能产生正确的输出。既然
$(配置)
设置正确,我想知道为什么
$(TargetDir)
$(targetText)
设置不正确


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

您需要编辑.wixproj文件并在Visual Studio外部进行此更改。据我所知,还愿不正确地转义了一些字符(AFAIR它用$$替换$)