Enhanced user action before deleting files

I am trying to write an installer for my windows service using WiX. My executable can register / unregister as a Windows service using the command line options --installand --uninstall. Here is what I came up with:

<CustomAction Id='InstallAsService' FileKey='CCWirelessServer.exe' ExeCommand='--install' Return='check' Impersonate='no' Execute='deferred' />
<CustomAction Id='InstallAsServiceRollback' FileKey='CCWirelessServer.exe' ExeCommand='--uninstall' Return='check' Impersonate='no' Execute='rollback' />
<CustomAction Id='UninstallAsService' FileKey='CCWirelessServer.exe' ExeCommand='--uninstall' Return='check' Impersonate='no' Execute='deferred' />

<InstallExecuteSequence>
  <Custom Action='InstallAsService' After='InstallFiles' >NOT Installed</Custom>
  <Custom Action='InstallAsServiceRollback' Before='InstallAsService' >NOT Installed</Custom>
  <Custom Action='UninstallAsService' Before='RemoveFiles' >Installed</Custom>
</InstallExecuteSequence>

Both installation and removal mostly work. But during the uninstall, I get the following message:

The setting should update files or services that cannot be updated while the system is running. If you decide to continue, a reboot is required to complete the setup.

, . , , CCWirelessServer.exe , .

, : , ?

+3
1

Windows Installer > 3.1, MSIRESTARTMANAGERCONTROL -property, , .

, :

 <Property Id="MSIRESTARTMANAGERCONTROL" Value="Disable" Secure="yes" />
+1

All Articles