获取错误:无法打开合并模块' ... msm'。检查以确保模块语言正确

时间:2017-09-28 19:24:49

标签: wix merge-module

我的目标是在我的msi中包含OPC COM ProxyStub MergeModule(x64)。我正在使用WiX。我尝试按照How To: Install the Visual C++ Redistributable with your installer的示例代码。

这是我的Product.wxs:

<?xml version="1.0" encoding="utf-8"?>
<Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" ...>
  <Product Id="*" Name="..." Language="1033" Version="..." Manufacturer="..." UpgradeCode="...">
    ...  
    <DirectoryRef Id="TARGETDIR">
        <Merge Id="OPCRedist" SourceFile="OPC COM ProxyStub MergeModule (x64).msm" DiskId="1" Language="0"/>
    </DirectoryRef>
    <Feature Id="OPCRedist" Title="OPC Core Components" AllowAdvertise="no" Display="hidden" Level="1">
        <MergeRef Id="OPCRedist"/>
    </Feature>
  </Product>
  ...
</Wix>

当我编译wixproj时,我收到以下错误:

  

无法打开合并模块&OPC COM ProxyStub MergeModule(x64).msm&#39;。检查以确保模块语言正确。 &#39;您的系统不支持此安装包的语言。 (HRESULT的例外情况:0x80070657)&#39;

如何摆脱这个错误?

1 个答案:

答案 0 :(得分:2)

Language="0"更改为Language="1033"可以消除错误。我不确定这是否正确。