У меня есть приложение VS2008, которое включает сервисный проект (я назову его ServiceProject). У меня установочный проект (InstallationProject) установлен на RemovePreviousVersions. Кроме того, у меня установлены настраиваемые действия для InstallationProject, для установки, фиксации, отката и удаления основного вывода из ServiceProject.
Иногда, когда я создаю новые версии установщика, я могу установить без ошибок. Часто, когда я дохожу до настройки службы (ввода имени пользователя и пароля в программу установки), происходит сбой с ошибкой «Указанная служба уже существует».
Я не знаю, почему это непоследовательно, хотя я подумал, что, возможно, есть какая-то подпись для службы, и если служба не изменена, она может успешно удалить ее, но с изменениями она не распознает услуга. Однако я редко вношу изменения в сервис, поэтому сомневаюсь, что это так.
Как сделать так, чтобы моя программа установки успешно обновила службу без этой ошибки? Я могу решить эту проблему вручную, зайти в панель управления, удалить предыдущее приложение, а затем запустить установщик.