Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Общие вопросы по .NET и C# > умный инсталятор


Автор: Alexsar 29.2.2008, 22:26
Есть служба, инсталятор к ней (сетап и мсиай файл), всё работает хорошо, только если по просьбам трудящихся приходится добалять новые фичи, приходится по честному сносить службу, а потом ставить новую
Мне это надоело, да и как то некрасиво. Возникла мысль, а как сделать так, чтобы при установке новой версии старая автоматически деинсталивовалась и устанавливалось обновление? Так проще и удобней, и мне по спокойней. Надеюсь всякая блондинко сможет тыкнуть на сетап, без угрозы угробить машину smile 
Куда копать, ваши предложения?

Автор: marcusmae 29.2.2008, 22:55
Alexsar, а обязательно деинсталировать? netstop-ом остановили действующий вариант, далее, развернули патч, а потом обратно запустили пропатченный вариант netstart-ом. 

Цитата(Alexsar @  29.2.2008,  22:26 Найти цитируемый пост)
как сделать так, чтобы при установке новой версии старая автоматически деинсталивовалась

Такая опция есть в Install Shield.

Автор: Alexsar 11.3.2008, 22:51
Цитата(marcusmae @ 29.2.2008,  22:55)
Alexsar, а обязательно деинсталировать? netstop-ом остановили действующий вариант, далее, развернули патч, а потом обратно запустили пропатченный вариант netstart-ом. 

Такая опция есть в Install Shield.

в этом случае мы остановим службу, дальнейшая установка не пройдёт, поскольку инсталятор ругнётся, что такая служба уже существует

пробовал использовать installutil из директории самой платформы в обработчике BeforeInstall,  что ничего хорошего из этого не вышло
нужны другие предложения, не верю что нельзя эту проблему решить smile 
буду рад новым предложениям

Автор: Alexsar 12.3.2008, 23:45
всем спасибо кто читал, в отдельности to marcusmae
сам разобрался, искал не там и не то
всё оказалось до нельзя просто и легко, а я уж к подвохам стал готовиться заранее
думал, что не бывает в жизни сказок smile 
утро вечера мудренее smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)