簡體   English   中英

在運行時解析第三方dll路徑

[英]Resolve 3rd party dll path at runtime

我正在開發依賴於某些第三方dll的應用程序(它實際上是第三方應用程序的插件,並且我收到實現在那些dll中聲明的某些接口的COM對象)。 我的項目包含對那些在開發機器上本地存在的dll的引用,但是我想避免將它們包裝在我的安裝程序中(出於大小和法律考慮)。

相反,我的安裝程序要求目標計算機上已經存在dll,並且它們的路徑保存到我的可執行程序集旁邊的文本文件中。

如何使用此文件鏈接到dll的運行時?
還是在安裝過程中添加環境變量並改而使用它(如何完成)更好?

使用項目引用,我不知道在任意位置具有dll的方法。 通常,我已經使用安裝程序(如InstallAware)處理了此問題,並提示用戶輸入第三者的位置,並將dll復制到了我在解決方案文件中選擇的相同相對位置的項目文件夾中。

如果這對您來說是不可能的,則始終可以使用Assembly.LoadFromActivator.CreateInstance手動加載dll並手動創建類的實例。

我希望這有幫助。

暫無
暫無

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

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