在32位win7中运行msi导致“模块注册失败”,但在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的寄存器属性设置为vsdrfCOMSelfReg的值。
有谁知道这个问题的解决方案吗?
您很可能没有安装所需的vc++运行时支持文件。目标机器将需要您正在使用的vc++运行时体系结构,x64或x86。
包括合并模块将无法工作,因为您正在使用安装中的SelfReg,并且在安装中注册发生时它们不可用。
相关文章:
- 如果没有malloc,链表实现将失败
- 模板参数替换失败,并且未完成隐式转换
- 具有默认模板参数的多态类的模板推导失败
- 视图中的参数推导失败:take_while
- 链接到自行创建的dll失败
- 带有特殊路径部分的"std::filesystem::weakly_canonical"失败
- GetShortPathName在网络驱动器上使用中文文件夹时失败
- gcc和c++17的过载解析失败
- 为什么使用 P/Invoke 调用 dll 时,某些计算机中的 LoadLibrary 失败?
- 在WSL:configure_file上对config_file的每次调用都失败:配置文件时出现问题
- 使用 GCC 卸载的 OpenMP 卸载失败,并出现"Ptx assembly aborted due to errors"
- 使用cmake从源代码构建MySQL连接器/C++失败(与以前的声明冲突)
- 链接阶段在Ubuntu上失败,但在MacOS上失败
- 从父数组测试用例构造二叉树失败
- LibGit2 SSH身份验证失败
- 如何让LLDB在成功时退出,在失败时等待
- VS2017,C++包含目录与附加包含目录,子文件夹包含失败-但为什么
- DirectShow 在 Win7/Win10 上失败并显示黑框和0x80070005
- 在32位win7上,EnumProcessModules错误299失败
- 在32位win7中运行msi导致“模块注册失败”,但在64位win7中工作