WIX не останавливает службу Windows на Unistall - PullRequest
0 голосов
/ 18 мая 2018

Я борюсь с очень странной ситуацией с установщиком wix.У меня есть пользовательское приложение BA, которое устанавливает службу Windows и удаляет ее при удалении.На Win XP все работает отлично, но на Win 10 служба не останавливается и не удаляется, хотя удаление прошло успешно.В лог-файлах я не вижу ошибок, связанных с этим.Есть идеи?

Это конфигурация установки службы:

    <ServiceInstall
      Id="MyServiceInstaller"
      Type="ownProcess"
      Name="MyService"
      DisplayName="My Service"
      Description="My Service"
      Start="auto"
      Account="[SERVICEACCOUNT]"
      Password="[SERVICEPASSWORD]"
      ErrorControl="normal" />
    <ServiceControl Id="StartMyService"
            Name="MyService"
            Start="install"
            Wait="no" />
    <ServiceControl Id="StopMyService"
                    Name="MyService"
                    Stop="both"
                    Remove="uninstall"
                    Wait="yes" />

1 Ответ

0 голосов
/ 19 мая 2018

Раунд 2 :

Я бросил пистолет здесь.Как говорит Крис, нам нужно посмотреть журнал. Я предположил, что деинсталляция зависла, чего, похоже, совсем нет .

  1. ARP : Полагаю, вам следуетбыстро проверить, есть ли две записи продукта в «Установка и удаление программ» в первую очередь?(не думайте, что это тоже проблема - не удалось выполнить серьезное обновление).
  2. SharedDllRefCount : для атрибута SharedDllRefCount установлено значение yes для службысоставная часть?Пожалуйста, опубликуйте всю разметку компонента со всеми указанными атрибутами - условия и все.Если бы компонент был установлен постоянным, это объясняло бы некоторые вещи, но тогда удаление не работало бы на XP.Включение SharedDllRefCount устанавливает устаревший реф-счет здесь:
    • HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\SharedDLLs
    • HKLM\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\SharedDLLs
    • Некоторые SharedDllRefCount подробности очистки здесь: MSI не удаляет .dll файлы
  3. Таблица условий : есть ли записи в Таблица условий ?(Особенность условий).

Раунд 1 (неправильно понял вопрос - снова - пара пунктов все еще применима):

  1. Ведение журнала отладки : Возможно, попробуйте запустить удаление с подробное ведение журнала отладки , чтобы узнать, можете ли вы получить дополнительную информацию о том, в чем может быть проблема:

    msiexec.exe /x {ProductCode} /L*vx! C:\Your.log
    
  2. Программное обеспечение для обеспечения безопасности : есть ли антивирусное или защитное программное обеспечение на коробке с проблемой?Если это так, попробуйте отключить его перед запуском деинсталляции.

  3. Журнал событий : возможно, быстро просмотрите любойподсказки в программе просмотра событий?( Windows + Нажмите R . Введите eventvwr и нажмите OK).Проверьте различные журналы.

  4. Настраиваемые действия : Есть ли какие-либо настраиваемые действия, выполняемые при удалении?Если да, то какой тип настраиваемого действия?Управляемый код?

  5. Учетные данные службы : Пароль для учетной записи службы по-прежнему действителен в этой проблемной коробке?Если худшее становится худшим, можете ли вы войти в систему с этими учетными данными службы (если это возможно) и попытаться запустить и остановить службу, чтобы проверить ошибки?Может быть, даже попытаться запустить службу с собственной учетной записью администратора?Это не является идеальным, и должно быть сделано только для того, чтобы разобраться с этим.


В последнее время в StackOverflow было много вопросов по обслуживанию.,Вот некоторые недавние ответы:

...