0

我需要取消/rollbak 由 Visual Studio 2008 中的安装项目进行的 msi 卸载。

这是我作为卸载自定义操作执行的脚本

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

它在进程运行时显示消息,但在我单击“确定”后,当我想回滚/取消它时,卸载继续。

谢谢

4

1 回答 1

0

如果抛出异常会发生什么?

我很难记住,但我想我曾经写过一些卸载程序代码来做到这一点(偶然地,但幸运的是在开发环境中!)并且有一份工作试图卸载应用程序(因为它一直在回滚卸载当它遇到异常时)。

于 2013-01-18T15:33:02.347 回答