我想部署在COM DLL引用的c#應用程序。我知道Azure Cloud VMS是x64,因此我引用的COM lib也是x64。 我已添加.cmd文件並將其鏈接到ServiceDefinition中。看起來像它被執行,因爲如果我刪除.cmd文件,我得到一個錯誤的錯誤。 我不確定一件事:我應該註冊哪個圖書館?我的意思是我有一個some.dll.dll。我在我的C#項目中引用它,並且在參考列表中找到了一些COMLib.dll。但我的項目不包含任何一些COMLib.dll。它是包含Interop.someCOMLib.dll 所以我試圖註冊原someCOM.dll但我發現了錯誤部署依賴於雲的應用程序到天藍色的雲
Retrieving the COM class factory for component with CLSID {D1F73A20-01A1-431B-A135-2D2A89A3D2B3} failed due to the following error: 80040154 Class not registered (Exception from HRESULT: 0x80040154 (REGDB_E_CLASSNOTREG)).
而且,如果我做的一切權利是否有任何其他的事情,我可能錯過?
據我所知,一些COM.dll是一個.NET程序集,Interop.someCOMLib.dll也是一個.NET程序集(當你用一些COMLib.dll的引用來構建你的項目時它會自動生成),所以COMCOMLib.dll可能是您嘗試使用的COM DLL。這是缺少的部分,你*必須*找到並註冊它。 –
@SimonMourier我不擅長解釋事情,但我會發布是什麼問題。無論如何,你的建議_find_它真的很有幫助,謝謝 –