簡體   English   中英

64位計算機上的32位COM dll

[英]32bit COM dlls on 64bit machine

我有一個奇怪的微星!!!

我已經在64位計算機上安裝了我的32位msi(target = x86),除了某些無法加載並出現以下錯誤的COM dll以外,其他所有東西似乎都可以正常工作。(試圖加載格式錯誤的程序。 :0x8007000B)”此錯誤。

我已經注意到,相同的COM dll在開發環境上的64位計算機上工作正常。 我不知道為什么msi安裝COM會有問題。

問候,

吉里什

您的C#程序(exe項目)必須編譯為x86(32位)才能加載x86庫。

如果您使用InstallShield創建MSI,則合並到注冊表中的COM信息可能位於或可能不在正確的位置。 由於InstallShield通常會在安裝程序構建過程中提取注冊表信息,並在安裝時將其合並到注冊表中,因此如果您沒有仔細檢查,它可能會或可能不會使事情正確。

您將要確保32位組件的COM信息僅存在於Wow6432Node鍵下。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM