设置项目自定义操作取消

时间:2013-01-17 12:53:42

标签: .net setup-project

我需要在Visual Studio 2008中取消/ rollbak由安装项目进行的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

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

感谢

1 个答案:

答案 0 :(得分:0)

如果抛出异常会怎样?

我很难记住,但我想我曾经编写了一些卸载程序代码(意外地,但幸运的是在开发环境中!)并试图将应用程序卸载(因为它一直在滚动)当它遇到异常时返回卸载。)