Условная установка / удаление службы Windows - PullRequest
1 голос
/ 10 июня 2009

Используя VS2008 TFS, я создал приложение установки, которое устанавливает две Window Services. Первый сервис всегда устанавливается и удаляется (и работает нормально - я использую класс установщика). Второй сервис не является обязательным. В зависимости от настроенного мной пользовательского условия определяется, установлена ​​ли вторая служба. По запросу установка работает нормально (также с использованием класса установщика). Тем не менее, я не могу удалить службу во время процесса удаления. Exe службы удаляется, но при удалении не удается удалить службу. Я установил свойство Condition в файле сборки (в файловой системе) и во всех пользовательских действиях, связанных с этой сборкой. Я подозреваю, что это пользовательское действие при удалении, которое является неправильным. Я не могу удалить условие для пользовательского действия по удалению - я получаю сообщение об ошибке (Невозможно создать имя пользовательского действия, потому что он использует условно установленный файл.) Я пробовал другие условия, но они также не могут удалить службу .

Чтобы убедиться, что мой класс установщика работает нормально, в качестве теста я удалил все условия и принудительно установил второй сервис. Установка и удаление работали нормально в этом случае. Надеюсь, кто-то может помочь. Заранее спасибо.

1 Ответ

1 голос
/ 10 июня 2009

Возможно, вы можете добавить дополнительную проверку в вашем состоянии, чтобы она оценивалась как истинная, если продукт установлен. Существует свойство Установлено , которое может дать вам то, что вам нужно.

...