我有一个应用程序使用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