我有一個應用程序使用BouncyCastle框架,我如何打包此應用程序,以便我不必手動將BouncyCastle的.dll
放在其他計算機上?我假設這可以用安裝程序或類似的東西來完成?應用程序默認在哪裏查找引用的第三方庫?使用第三方庫打包C#應用程序?
0
A
回答
1
由於BouncyCastle是一個託管庫,如果您在Visual Studio中創建安裝程序項目並將其應用程序的exe添加到它,安裝程序將自動檢測對BouncyCastle的依賴關係,並將其添加到安裝程序項目中。當用戶安裝你的應用程序時,BouncyCastle的dll將自動複製到安裝目錄,一切都會很好。
1
2
作爲一種替代方法,您可以將程序集註入主程序集。 有一些類似DeepSea Obfuscator的商業工具支持這種工具,或者您可以使用ilmerge。
工作的一般方法是使用獨立的程序集進行開發,當您運送產品時,需要執行額外的構建步驟,將程序集合併成一個大程序集。你甚至可以內部化注入的程序集,所以只有你的公共接口是可訪問的。
通過這種方式,您可以將產品作爲單個部件進行部署,這對於構建組件來說尤其好。
要回答你的第二個問題; .NET框架將在幾個位置查找。 GAC是占主導地位的,但是如果確保引用的程序集與主程序集位於同一個文件夾中,.NET將找到它。無需在GAC中註冊。
相關問題
- 1. 在C應用程序中包含第三方庫
- 2. 打開第三方應用程序
- 3. 如何在React應用程序中包含第三方js庫
- 4. 使用Python打開第三方應用程序
- 5. 部署Linux C++應用程序分配與第三方庫
- 6. 在Android中使用第三方.a庫ndk應用程序
- 7. 如何打包UWP應用程序包含第三方DLL到appxbundle?
- 8. 在C#安裝程序中安裝第三方應用程序
- 9. 使用第三方應用程序打開優步應用程序,然後回到iOS上的第三方應用程序的可能性
- 10. Yammer第三方應用程序訪問
- 11. 第三方HTML5 .HTA應用程序?
- 12. 安卓第三方應用程序
- 13. WCF - 第三方應用程序認證
- 14. iFrames中的第三方應用程序?
- 15. 第三方應用程序和skype
- 16. 在Angular 4應用程序中初始化第三方庫應用程序
- 17. 如何使用Bazel構建包含openssl的第三方C++庫?
- 18. 使您的應用程序提供給第三方應用
- 19. 如何打開第三方應用程序的特定活動
- 20. SWTBot - 檢查第三方應用程序是否打開
- 21. 從意圖打開第三方應用程序
- 22. Android - 如何啓動包名稱的第三方應用程序?
- 23. 如何包裝第三方Django應用程序的視圖
- 24. 試圖在第三方應用程序中包含節點JS庫
- 25. Django:訪問第三方應用程序數據庫
- 26. 凍結第三方庫中的應用程序
- 27. 第三方庫需要32位應用程序?
- 28. 無法打開使用第三方應用程序的office文檔
- 29. 如何在android中使用第三方庫而不使用第三方庫
- 30. 在visual C++/qt應用程序中加載第三方dll
Muchos gracias mi amigo。 – 2010-07-14 14:30:03