Остановить службу при удалении на Win 7 с включенным UAC из WIX - PullRequest
3 голосов
/ 23 декабря 2009

Как я могу остановить свою службу при удалении в Win7 или Vista с включенным UAC из WIX? Когда я удаляю свой сервис из Панели управления в Win7 или Vista с включенным UAC, я всегда получаю сообщение «Файл используется». Как я могу остановить это, чтобы сообщение не появлялось? У меня есть этот код в Wix:

     <ServiceInstall Id='MyServiceInstall' DisplayName='OnPremises Gateway' Name='OPGatewayService'
  ErrorControl='normal' Start='auto' Type='ownProcess' Vital='yes' Account='NT AUTHORITY\NetworkService'   />
          <ServiceControl Id="StartOPGatewayServiceControl" Name="OPGatewayService" Wait="no" Start="install"  />
          <ServiceControl Id="StopOPGatewayServiceControl" Name="OPGatewayService" Stop="both" Wait="yes" Remove="uninstall"/>

Спасибо, Adriana

Ответы [ 2 ]

0 голосов
/ 16 ноября 2010

После более подробного изучения, решение состоит в том, чтобы использовать программу при деинсталляции (например, Uninstall.exe), которая требует от пользователя прав администратора перед любыми действиями, которые подразумевают изменения системы (например, остановка службы). И из этой программы запустите MsiExec.exe / X [MsiProductId]

0 голосов
/ 08 августа 2010

К сожалению, обнаружение «Файл используется» рано. Ознакомьтесь с документацией MSI SDK об их взаимодействии: http://msdn.microsoft.com/en-us/library/aa372466(VS.85).aspx

...