Развертывание решения Visual Studio, содержащего проект dll и exe-проект - PullRequest
1 голос
/ 17 октября 2011

У меня есть решение Visual Studio 2010, которое содержит 3 проекта: проект dll, исполняемый проект и проект установщика.

Я работаю над dll и исполняемым файлом одновременно. Исполняемый файл - это просто интерфейс для библиотеки. Разрабатывая их в Visual Studio, я просто добавил ссылку на проект dll из исполняемого файла, и он отлично работает.

У меня проблемы с развертыванием. В идеале dll должна быть скомпилирована и установлена ​​в подкаталог исполняемого файла. Использование шаблона проекта «Установщик Visual Studio - Мастер установки» для моего установщика не дает мне необходимых параметров.

Я ошибаюсь, развивая свой бэкэнд и фронтенд в разных проектах? Какие шаги я должен предпринять для развертывания скомпилированной библиотеки DLL вместе с исполняемым файлом? Я могу ошибаться, поэтому, пожалуйста, помогите мне понять лучшую методологию, если это кажется обратным. Из всего, что я изучал в колледже, никто не задумывался над тем, что я делаю, когда на самом деле хочу развернуть моего программного обеспечения.

Ответы [ 2 ]

0 голосов
/ 17 октября 2011

Поскольку на проект DLL явно ссылаются из проекта EXE, он автоматически копируется в папку сборки EXE (т.е. bin \ Debug или bin \ Release) и считается частью "основного вывода" проекта EXE. Как следствие, вам нужно только сослаться на EXE из вашего проекта установки.

Установленная DLL будет находиться в той же папке, что и EXE. Почему вы хотите установить DLL в другую папку на компьютере пользователя, если ее нет на компьютере разработчика? Если вы загружаете его динамически и используете отражение, то не ссылайтесь на него из EXE, а на него ссылаются из проекта установки, который затем дает вам возможность установить любую желаемую целевую папку.

0 голосов
/ 17 октября 2011

Это то, что вам нужно сделать.

В вашем решении создайте новый проект> Другие типы проектов> Нажмите «Настройка и развертывание»

В папке приложений> щелкните правой кнопкой мыши> Затем добавьте приложение внешнего интерфейса> Сборка.

Проверьте это

Привет

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...