Если ваш тип проекта MSI InstallScript или он поддерживает Installscript, я предпочитаю написать код для этого, например:
export prototype _Server_UnInstalling();
function _Server_UnInstalling()
STRING Application, ServiceName;
begin
//application name
Application = "Demo";
MessageBox("In _Server_UnInstalling",INFORMATION);
//Check whether application is running or not.
if ProcessRunning( Application ) then
MessageBox("Demo is running",INFORMATION);
//Close server Application
ProcessEnd(Application);
endif;
//if application is having service at the background then
ServiceName = "Demo Server";
//Uninstall the server windows services on uninstallation.
ServiceRemoveDuringUninstallation(ServiceName);
end;
Приведенный выше пример дает скелет, вам необходимо реализовать логику для методов ProcessRunning, ProcessEnd и ServiceRemoveDuringUninstallation , вы можете ссылаться на справку Installshield, на которую они предоставили документацию, вместе с исходным кодом
надеюсь, это поможет ...