繁体   English   中英

运行msi会在32位win7中导致“模块注册失败”,但在64位win7中有效

[英]Running msi causes “module failed to register” in 32bit win7,but works in 64bit win7

我正在尝试部署我的项目并创建一个安装程序。 我在vs2005中创建了一个msi文件。 运行.msi安装向导时,出现错误:

“模块abc无法注册。HRESULT -2147010895。请与支持人员联系。”

无法注册的模块是C ++ com dll。但是在x64平台上它可以正常工作。当我将解决方案的targetPlatform更改为x86,并将dll替换为win32 dll的版本后,再将其安装在32位win7计算机上, “模块注册失败”。 顺便说一句,我将dll的register属性设置为vsdrfCOMSelfReg的vlaue。

有人知道这个问题的解决方案吗?

您很可能没有安装所需的VC ++运行时支持文件。 目标计算机将需要您使用的任何VC ++运行时体系结构,即x64或x86。

包括合并模块将不起作用,因为您正在安装中使用SelfReg,并且在安装中进行注册时它们不可用。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM