Мне как-то удалось наполовину удалить службу Windows, которую я разрабатывал.
В произвольном порядке
Он не будет удален, если я использую sc удалить имя службы
Это дает исключение, используя installutil / u pathtoservice.exe
"указанная служба не существует как установленная"
И использование установщика / деинсталлятора, очевидно, тоже не работает
Его больше нет в списке служб
Не отображается, если я использую sc запрос
И я перезагрузился
Я не знаю, что еще делать, но что-то все еще существует, потому что попытка установки не удалась, потому что она уже существует.
Пожалуйста помоги.
ОБНОВИТЬ:
... Может быть, это где-то в реестре?
HKEY_CLASSES_ROOT \ Installer \ Assemblies \ D: | Program Files | [путь к] .exe
HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ Assemblies \ D: | Program Files | [путь к] .exe
HKEY_CURRENT_USER \ Программное обеспечение \ Microsoft \ Windows \ ShellNoRoam \ MUICache
HKEY_CLASSES_ROOT \ Установщик \ Продукты ...
HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ Products ...
и т.д...
Наконец нашел комбинацию, которая работает.
Удалить с помощью InstallUtil / u
Переустановите с помощью InstallUtil / i
Затем удалите с помощью SetupProject
Если бы я попытался удалить с помощью InstallUtil, это было неправильно. Если я попытался установить с помощью проекта установки, это не удалось.
Именно эта конкретная комбинация снова привела все в правильное состояние, чтобы я мог использовать проект установки, чтобы еще раз установить И удалить.
... не себе. Никогда больше не нажимайте "Отмена" во время установки службы!
Я бы попробовал загрузить набор sysinternals от Microsoft (бесплатная загрузка) и запустить procmon и / или regmon и / или Filemon (хотя предполагается, что procmon объединит их функциональность) и посмотрю, где в процессе установки есть сообщение об ошибке или отказе, и посмотрите чтобы выяснить, почему ваш установщик считает, что он уже установлен. Надеюсь, это поможет понять, что происходит.