WiX:VS2013如何更改输出目录

时间:2015-05-27 10:41:02

标签: visual-studio-2013 wix windows-installer

我在VS2013中有一个WiX项目。

wixproj中的输出目录是:

bin\$(Platform)\$(Configuration)\

事实上它是

\bin\x64\Release\en-us

我如何以及在何处将实际输出更改为

\bin\x64\Release\

2 个答案:

答案 0 :(得分:1)

首先,发生这种情况的原因。指定要构建的多个区域性(例如,en-US和ja-JP)时,Visual Studio需要一种方法来区分生成的安装包。这就是为什么你得到带有文化字符串的输出路径的原因。

如果您有单一文化,可以在项目属性→构建→常规→文化中指定它以进行构建。

Cultures to build

因此,其中一个解决方案是使用单一文化。如果无法做到这一点,您可以修改wix2010.targets并编辑目标链接。原始目标在Light task:

下的第2497行有此代码
OutputFile="$(TargetDir)%(CultureGroup.OutputFolder)$(TargetName)$(TargetExt)"

然后您需要删除%(CultureGroup.OutputFolder)。不要忘记区分不同的文化。这种差异化的一个解决方案是(未测试):

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

答案 1 :(得分:0)

;(单个分号)作为要构建的文化列表。 WiX将其解释为单一的空文化代码,意为“中立文化”。