【发布时间】:2012-05-22 03:31:31
【问题描述】:
我有一个奇怪的微星!!!
我已经在 64 位机器上安装了我的 32 位 msi(target=x86),除了一些无法加载的 COM dll 并得到“尝试加载格式不正确的程序。(来自 HRESULT 的异常:0x8007000B)”这个错误。
我注意到相同的 COM dll 在开发环境中的 64 位机器上运行良好。我不知道为什么 msi 安装的 COM 有问题。
问候,
吉里什
【问题讨论】:
-
您确定您的 32 位安装包只包含 32 位 COM dll 吗? COM 注册也需要 UAC 提升。
-
感谢您的回复,我确定这些是 32 位 COM dll,因为它在 32 位操作系统上运行良好。我还注意到,当我在 64 位机器上进行 VS 2008 开发时,相同的 COM DLL 负载正常