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
Wix 获取错误:无法打开合并模块';。。。msm';。检查以确保模块语言正确_Wix_Merge Module - Fatal编程技术网

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

Wix 获取错误:无法打开合并模块';。。。msm';。检查以确保模块语言正确,wix,merge-module,Wix,Merge Module,我的目标是在msi中包含OPC COM ProxyStub模块(x64)。我正在使用WiX。我试着遵循的示例代码 这是我的产品。wxs: <?xml version="1.0" encoding="utf-8"?> <Wix xmlns="http://schemas.microsoft.com/wix/2006/wi" ...> <Product Id="*" Name="..." Language="1033" Version="..." Manufactu

我的目标是在msi中包含OPC COM ProxyStub模块(x64)。我正在使用WiX。我试着遵循的示例代码

这是我的产品。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”。检查以确保模块语言正确。”您的系统不支持此安装包的语言。(HRESULT的例外:0x80070657)'


如何消除该错误?

Language=“0”
更改为
Language=“1033”
消除了该错误。我不确定这是否正确。

很好,谢谢。我测试了我的安装程序,它确实把它放在了正确的位置。注意:
1033
表示英语(en-US)。。。如果有人想要包含其他语言的合并模块,则代码必须匹配。例如德语(de de)是
1031
。。。这是一个代码表。查看“LCID十进制”列。