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