У меня есть приложение, которое использует структуру BouncyCastle, как я могу упаковать это приложение, так что мне не нужно вручную класть BouncyCastle на .dll
на другие компьютеры? Я предполагаю, что это можно сделать с помощью установщика или чего-то подобного? Где приложения ищут ссылки на сторонние библиотеки по умолчанию?Packaging C# Приложения с сторонними библиотеками?
ответ
Поскольку BouncyCastle - это управляемая библиотека, если вы создаете проект установщика в Visual Studio и добавляете exe приложения к нему, программа установки автоматически определит зависимость от BouncyCastle и добавит ее в проект установщика. Когда пользователи установят ваше приложение, dll BouncyCastle будут автоматически скопированы в каталог установки, и все будет хорошо.
В качестве альтернативного подхода вы можете вводить сборки в свою основную сборку. Есть коммерческие инструменты, которые поддерживают это как DeepSea Obfuscator или вы можете использовать ilmerge.
Общий способ работы заключается в том, что вы разрабатываете с использованием отдельных сборок, и когда вы отправляете продукт, вы делаете дополнительный шаг сборки, который объединяет сборки в одну большую сборку. Вы можете даже интернализировать инжекционные сборки, чтобы доступный только ваш публичный интерфейс.
Таким образом, вы можете развернуть свой продукт как единую сборку, что особенно приятно, если вы строите компоненты.
Чтобы ответить на второй вопрос; инфраструктура .NET будет выглядеть в нескольких местах. GAC является доминирующим, но если вы убедитесь, что ссылка на сборку находится в той же папке, что и ваша основная сборка .NET. Не нужно регистрировать его в GAC.
- 1. Robolectric с сторонними библиотеками
- 2. Развертывание дистрибутивного приложения Linux C++ с сторонними библиотеками
- 3. Обработка аннотаций сторонними библиотеками
- 4. Сотрудничать с GIT - сторонними библиотеками
- 5. Развертывание Python с сторонними библиотеками
- 6. Код Refactor для ARC с сторонними библиотеками
- 7. Управление сторонними библиотеками javascript с пакетом jQuery
- 8. .NET - предоставление сертификата знака с сторонними библиотеками
- 9. Использование require.js с сторонними библиотеками javascript
- 10. Статическая связь с сторонними библиотеками Qt
- 11. Использование Knockout.js с сторонними библиотеками управления
- 12. Пользовательская анимация AngularJS с сторонними библиотеками javascript
- 13. Управление сторонними библиотеками Javascript по проектам
- 14. Структура для создания и управления сторонними библиотеками
- 15. C++ Packaging: Поиск зависимостей в общей библиотеке
- 16. предупреждающие сообщения, созданные в java сторонними библиотеками
- 17. Сделать код Python с сторонними библиотеками, используемыми для unix-сервера
- 18. Как работать с сторонними библиотеками при выполнении модульного тестирования?
- 19. Компиляция Maven с несколькими сторонними библиотеками для развертывания OSGi
- 20. Cocoa Touch Framework с сторонними статическими библиотеками и фреймами
- 21. Экспорт .jar для использования в Unity с сторонними библиотеками: NoClassDefFoundError
- 22. Как подключить/контролировать сетевые вызовы, сделанные интегрированными сторонними библиотеками?
- 23. Intellisense с сторонними библиотеками JavaScript в Visual Studio Код
- 24. Импорт проекта Eclipse (с сторонними библиотеками) в Android Studio 1.0
- 25. Как связать статически с сторонними библиотеками в visual studio 2010?
- 26. Использование PC-Lint в проекте с сторонними библиотеками
- 27. Azure Website Git развертывание с сторонними библиотеками не в nuget
- 28. Mortar + Flow с сторонними библиотеками, подключенными к жизненному циклу активности
- 29. Управление сторонними библиотеками JavaScript в WebStorm под контролем источника
- 30. Как скомпилировать DOM, добавленную сторонними библиотеками в angularjs?
Muchos gracias mi amigo. –