2015-08-24 4 views
0

Я пытаюсь создать установочный файл или .EXE-файл для моего проекта using this link. Я могу правильно создавать, но всякий раз, когда меняю файлы DLL, мне нужно удалить и установить программу установки файл для обслуживания. Как мы можем создать файл установки для автоматического обновления измененной DLL.Автоматически обновлять dll зависимостей для существующей установки

НАСТРОЙКА ФАЙЛА

Этот файл настройки содержит

  • MyProject.DTO.DLL
  • MyProject.DataManager.DLL
  • MyProject.DataEngineService.DLL

Изменения в DLL

Я изменил Dll dll, теперь мне нужно создать установочный файл и переустановить в мои окна для обновления службы, как мы можем сделать это автоматически? Есть идеи.

+0

у вас есть CI сервер? –

+0

У меня нет, можно ли достичь с помощью сервера CI? – vinodh

+0

Вы говорите о службе Windows? Проблема в том, что DLL используется, и вы не можете просто перезаписать ее? –

ответ

0

Мы сделали что-то подобное, позвольте мне вызвать новый установщик, который вы собираетесь создать, для обновления службы dll Service 2.0.

  1. У Service 2.0 не будет никакой логики для установки каких-либо услуг. Целью этого установщика было бы просто обновить dll работающего сервиса.

  2. Вам необходимо создать консольное приложение, которое будет иметь логику, чтобы остановить существующую/выполняющуюся службу. Скопируйте dll из определенной папки в существующую служебную папку. как только файл скопирован, консоль снова заново запустит службу.

  3. Вам необходимо собрать этот исполняемый файл консоли в Service 2.0. В рамках пользовательского действия Service 2.0 вы просто выполните эту консоль.

  4. Как я уже упомянул во 2-й точке, эта консоль завершит работу . Пока консоль не завершит процесс Service 2.0, будет wait.

  5. Вы можете поместить логику в пользовательские действия службы 2.0 таким образом, что он может либо откатить это установка после обновления длл завершает (Таким образом, вы не будете иметь два различных установок)
Смежные вопросы