我在VS2013中有一个WiX项目。
wixproj中的输出目录是:
bin\$(Platform)\$(Configuration)\
事实上它是
\bin\x64\Release\en-us
我如何以及在何处将实际输出更改为
\bin\x64\Release\
答案 0 :(得分:1)
首先,发生这种情况的原因。指定要构建的多个区域性(例如,en-US和ja-JP)时,Visual Studio需要一种方法来区分生成的安装包。这就是为什么你得到带有文化字符串的输出路径的原因。
如果您有单一文化,可以在项目属性→构建→常规→文化中指定它以进行构建。
因此,其中一个解决方案是使用单一文化。如果无法做到这一点,您可以修改wix2010.targets并编辑目标链接。原始目标在Light task:
下的第2497行有此代码OutputFile="$(TargetDir)%(CultureGroup.OutputFolder)$(TargetName)$(TargetExt)"
然后您需要删除%(CultureGroup.OutputFolder)
。不要忘记区分不同的文化。这种差异化的一个解决方案是(未测试):
OutputFile="$(TargetDir)$(TargetName)%(Culture)$(TargetExt)"
答案 1 :(得分:0)
将;
(单个分号)作为要构建的文化列表。
WiX将其解释为单一的空文化代码,意为“中立文化”。