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