Старая версия нашего установщика продукта, использующая что-то еще, кроме того, что Wix «забывает», чтобы отменить регистрацию установленной службы при удалении.
Если мы запустим текущий установщик (используя Wix), он взорвется с «Доступ запрещен», когда он хочет установить службу.
Чтобы противостоять этому, я добавил в компонент, который устанавливаетобслуживайте следующее:
<RemoveRegistryKey Id="ServiceRegistrationRouter" Action="removeOnInstall" Key="SYSTEM\CurrentControlSet\services\Router" Root="HKLM"/>
«RemoveRegistryValues» (последовательность 2600) запланировано задолго до «InstallServices» (последовательность 5800), так что следует очистить записи реестра, которые остались в прошлом.
работает как шарм, но я все еще получаю «Доступ запрещен».Поэтому, несмотря на то, что записи реестра пропали, Windows по-прежнему удерживает службу.
Я знаю, что «sc delete» решит проблему, но, если возможно, я хочу остаться в стороне от настраиваемого действия.
Возможно ли это?