Эта жалоба может исходить от установщика, а не от Windows.
У меня была такая же проблема ранее в этом году, я установил службу из файла MSI, который запутался где-то вдоль линии. Я удалил пакет и попытался переустановить через установщик и получил то же сообщение, что и вы, что служба уже существует. Разочарование. Он больше не отображался как установленный пакет и не отображался в списке служб.
В итоге файл MSI не был очищен должным образом при удалении, но я мог вручную манипулировать этой базой данных и самостоятельно удалять информацию, используя MSIZap.exe . Вам нужен Windows SDK , чтобы получить доступ к этой программе. Могут быть и другие пути, но я о них не знаю.
Вам потребуется guid пакета вашего установочного пакета, чтобы удалить его с помощью MSIZap. В том же каталоге, что и MsiZap.exe, вы найдете другое приложение, MsiDb.exe. Запустите его, укажите его в своем файле MSI, укажите в каком-нибудь пустом каталоге для сохранения некоторых экспортов, выберите таблицу «Свойства», установите переключатель «Экспорт» и нажмите кнопку «ОК». Откройте файл «Property.idk», созданный MsiDb.exe
в любом текстовом редакторе. Найдите в своем тексте строку с надписью «ProductCode». Следующий GUID - это то, что вы будете вводить в MsiZap, скобки и все. Теперь вы просто (bwahaha ... да правильно) введите:
msizap T {product code}
Где "{product code}" заменяется найденным вами GUID. Это удалит все следы вашего продукта из базы данных MSI в Windows, что должно закрыть установщик.
Я понимаю, что все это нелепая боль в заднице. Я не понимаю, почему поиск кода продукта является таким испытанием. Но, я полагаю, если деинсталлятор сработал, вам не пришлось бы делать его работу сейчас. Там действительно может быть более простой способ сделать все это, но я не нашел один. Когда я нашел что-то, что сработало, я был над этим.
В заключение отметим, что причиной этой ошибки для меня было то, что во время удаления список сервисов оставался открытым. Деинсталлятор, который не обращает внимания, может игнорировать некоторые исключения и оставлять части себя валяющимися. Мне повезло, плохо ведущий себя деинсталлятор был моим. И, кстати, чтобы оценить, сколько мусора осталось от удаления, ознакомьтесь с этой статьей .
Я не уверен, что у меня была та же проблема, что и у вас, но если так, надеюсь, это поможет. Если вам нужны разъяснения, спросите, и я обновлю ответ. Если я нахожусь на дереве, и это не имеет никакого отношения к вашей проблеме, я прошу прощения.