有人請幫助我,因爲我即將失去理智。無法安裝安裝程序類型。 - >無法加載一個或多個請求的類型
我在C#/ Visual Studio 2015/.Net 4.6.1中創建了一個Windows服務。然後我使用內置模板爲它創建了一個簡單的安裝程序。自定義操作,ProjectInstaller類 - 一切正常。
我跑了幾臺計算機此安裝程序,一切工作順利,直到我試圖給一個特定的客戶端的Windows Server 2012的安裝它,突然我得到
Unable to get installer types in the [xxx].exe assbmely. --> Unable to load one or more of the requested types. Retrieve the LoaderExceptions property for more information.
到目前爲止,我已經試過是:
在服務器上安裝.Net 4.6.1(之前未安裝)。
將所有服務的依賴關係切換到CopyLocal = false,然後再返回。
冉融合日誌並沒有任何綁定錯誤。
使用完整日誌記錄對MSI進行掃描,並得到完全無用的日誌,該日誌只是再次顯示相同的錯誤。
在ProjectInstaller類的所有代碼路徑周圍放置try/catch。沒有幫助。
這讓我瘋狂。如果沒有辦法記錄發生了什麼事情,如果給我這個問題,我怎麼能確切地知道哪個dll/type?
任何人都可以請幫助嗎?
感謝您的詳細回覆。我的項目是x86;我只是將它重建爲目標x64(當然必須經過Orca),現在它工作。所以,讓我直接得到這個...一些Windows服務器根本不安裝32位子系統 - 所以我的32位應用程序無法運行這個32位shim dll,因爲它找不到它? – user884248
如果我不清楚 - 非常感謝你!!!!!! – user884248