Visual Studio 2008 のセットアップ プロジェクトによって行われた msi アンインストールをキャンセル/ロールバックする必要があります。
これは、Uninstall Custom Action として実行するスクリプトです。
set service = GetObject ("winmgmts:")
for each Process in Service.InstancesOf ("Win32_Process")
If Process.Name = "App.exe" then
Set WshShell = CreateObject("WScript.Shell")
intButton = WshShell.Popup("App is running, you cannot uninstall it", 0, "Uninstall error", 0)
End If
next
プロセスが実行されているときにメッセージが表示されますが、「OK」をクリックした後、ロールバック/キャンセルしたいときにアンインストールが続行されます。
ありがとう