Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/wix/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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.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
Visual studio 2013 WiX:VS2013如何更改输出目录_Visual Studio 2013_Wix_Windows Installer - Fatal编程技术网

Visual studio 2013 WiX:VS2013如何更改输出目录

Visual studio 2013 WiX:VS2013如何更改输出目录,visual-studio-2013,wix,windows-installer,Visual Studio 2013,Wix,Windows Installer,我在VS2013有一个WiX项目 wixproj中的输出目录是: bin\$(Platform)\$(Configuration)\ 事实上是这样 \bin\x64\Release\en-us 如何以及在何处将实际输出更改为 \bin\x64\Release\ 首先,发生这种情况的原因。当您指定要构建的多个区域性(例如,en-US和ja-JP)时,VisualStudio需要一种方法来区分生成的安装包。这就是为什么要获得附加了区域性字符串的输出路径 如果只有一个区域性,则可以在项目属性中指

我在VS2013有一个WiX项目

wixproj中的输出目录是:

bin\$(Platform)\$(Configuration)\
事实上是这样

\bin\x64\Release\en-us
如何以及在何处将实际输出更改为

\bin\x64\Release\

首先,发生这种情况的原因。当您指定要构建的多个区域性(例如,en-US和ja-JP)时,VisualStudio需要一种方法来区分生成的安装包。这就是为什么要获得附加了区域性字符串的输出路径

如果只有一个区域性,则可以在项目属性中指定它→建造→一般的→要建立的文化

因此,解决方案之一是使用单一文化。如果不可能,可以修改wix2010.targets并编辑目标链接。原始目标在第2497行的“轻任务”下有此代码:

OutputFile="$(TargetDir)%(CultureGroup.OutputFolder)$(TargetName)$(TargetExt)"
然后需要删除
%(CultureGroup.OutputFolder)
。别忘了区分不同的文化。这种差异的一种解决方案是(未经测试):

通过
(单个分号)作为要生成的区域性列表。
WiX将其解释为一个单一的、空的文化代码,意思是“中性文化”

OutputFile="$(TargetDir)$(TargetName)%(Culture)$(TargetExt)"