簡體   English   中英

32位C#應用程序如何利用64位DLL

[英]How 32 bit C# application can utilize a 64 bit DLL

我有一個32位的C#應用​​程序與目標x86安裝程序。 這個應用程序可以安裝在x64機器上運行沒問題。 但是,當我們在x64系統上安裝時,來自供應商的第三方硬件(集成到軟件中)現在需要使用64位DLL。

目前我已經在我的項目中放置了32位DLL和64位DLL。 但是目標x86安裝程序顯然不喜歡64位DLL。

我是否可以創建一個解決方案,我可以部署64位DLL和/或32位DLL,但仍然只有一個安裝程序項目? (我查看了名為Advanced Installer的第三方軟件,但我不確定這是否有助於我實現我需要的解決方案)

或者是否可以創建一個通用的安裝程序項目?

注意:兩個安裝程序(x86 vs x64)部署是不可行的,因為我們有一個自動更新的過程,我不想重新定義。 維護一個MSI文件對我很重要。

建議非常感謝。

從高級安裝程序安裝文件從x86 MSI不是問題,以下文章解釋了如何執行此操作: http//www.advancedinstaller.com/user-guide/qa-OS-dependent-install.html

此外,如果您有兩個版本的DLL具有相同的名稱,需要放在該文件夾中,您應該在這里查看: http//www.advancedinstaller.com/user-guide/qa-install-file-with-same -name.html

但是,您應首先檢查您的應用程序是否可以正確加載x64 DLL,正如他們在評論中提到的那樣。

暫無
暫無

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

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