Не удается удалить службу, разработанную в Visual Studio - PullRequest
2 голосов
/ 07 декабря 2009

У меня есть проект Visual Studio, состоящий из службы и установщика для него. Во время разработки я установил и удалил msi-пакет не менее пятидесяти раз, но в последний раз, когда я пытался удалить его, я получил сообщение об ошибке «установленный продукт не соответствует источнику установки», и если я нажимаю «Ok» на этом Я получаю следующее сообщение: «Путь xxxxxx.msi не найден». Итак, сначала он не совпадает, а затем не может быть найден. Или что-то. Msi-пакет существует по пути, указанному в сообщении об ошибке (реальный путь и имя пакета я заменил на xxxxx).

Под установкой службы я имею в виду двойной щелчок на msi-пакете, который создает функция «Build Solution», а под удалением я имею в виду Панель управления -> Установка и удаление программ.

Я использую Windows XP и Visual Studio 2003 в этом конкретном проекте.

Я устанавливал и удалял эту и другие сервисы, разработанные Visual Studio, сотни или тысячи раз, но раньше у меня никогда не было этой проблемы.

Что мне делать?

Ответы [ 3 ]

1 голос
/ 07 декабря 2009

Я видел это раньше. По сути, установщик (.msi), который хочет использовать windows, недоступен, если считает, что его следует сохранить. Почему это происходит, я не совсем уверен, но чтобы исправить это, у вас есть несколько вариантов.

  1. Поместите MSI в место, где его ищет Windows
  2. Принудительно удалите запись вашего продукта из каталога MSI, используя MsiZap . Этот вариант немного рискованнее, поскольку он удаляет все ссылки на ваш сервис, а не фактически удаляет его. Тем не менее, риск невелик, если вы разработали сервис, и это просто ваш компьютер разработчика.
0 голосов
/ 01 декабря 2018

У меня была проблема, подобная этой, когда служба в Visual Studio как-то повредилась и не могла быть ни полностью удалена, ни установлена. Мне удалось полностью удалить его с помощью онлайн-инструмента на https://support.microsoft.com/en-us/help/17588/fix-problems-that-block-programs-from-being-installed-or-removed.

0 голосов
/ 07 декабря 2009

Еще одна утилита, которую я использовал, чтобы избавиться от службы Windows, - это sc.exe. Вы можете сделать что-то вроде: sc.exe удалить «Имя службы». Перезапуск машины также иногда помогает.

...