2015-06-11 51 views
0

我試圖部署我的項目並創建一個安裝程序。我在vs2005中創建了一個msi文件。當運行的.msi安裝嚮導,我得到的錯誤:運行msi導致32位win7中「模塊無法註冊」,但在64位win7中工作

"Module abc failed to register. HRESULT -2147010895. Contact your support personnel."

未能註冊模塊在x64平臺C++的COM dll.But它的工作原理fine.while我改變了該解決方案上投放至86 ,並將dll替換爲win32 dll的版本,然後安裝在32位win7計算機上,我得到「模塊未能註冊」。順便說一下,我將dll的寄存器屬性設置爲vsdrfCOMSelfReg的vlaue。

有沒有人知道這個問題的解決方案?謝謝!

+0

嘗試使用Regsvr32首先手動執行,您可能會收到更好的錯誤消息。可能是任何事情。 –

+0

當使用Regsvr32註冊dll時,出現「應用程序啓動失敗,因爲其並行配置不正確,請參閱應用程序事件日誌或使用命令行sxstrace.exe工具獲取更多詳細信息。 – Rhain

+0

「請參閱應用程序事件日誌」 –

回答

0

您很可能不安裝所需的VC++運行時支持文件。目標機器將需要您使用的任何VC++運行時架構,x64或x86。

包含合併模塊將不起作用,因爲您在安裝中使用SelfReg,並且在安裝中發生註冊時它們不可用。

+0

是的,你是對的。這篇文章[解決並行配置問題](http://buffered.io/posts/resolving-side-by-side-configuration-issues/)真的幫助我。 – Rhain

相關問題