如何在wix中杀死msiexec.exe?

时间:2011-03-02 08:27:32

标签: wix custom-action

我正在运行一个wix应用程序。当我尝试卸载它时,它应该提示关闭应用程序。我想在提示后杀死msiexec.exe。现在它提示关闭但是尽快我关闭对话框,它显示脚本中有一些问题,以后安装过程中发生致命错误。请帮助我......

<CustomAction Id="Show" Script="vbscript">

<![CDATA[

set service = GetObject ("winmgmts:")

for each Process in Service.InstancesOf ("Win32_Process")

If Process.Name = "CAS.exe" or Process.Name = "CMSS.exe"

then

msgbox "CAS  is running...Please close it before uninstalling"

 WScript.quit

End If

next

]]>

    </CustomAction>

        <InstallExecuteSequence>
         <Custom Action="Show" After="FindRelatedProducts">REMOVE</Custom>
    </InstallExecuteSequence>

1 个答案:

答案 0 :(得分:0)

您可以创建一个msi日志文件,以确定在安装过程中哪个特定的自定义操作失败。

我建议不要使用

WScript.Quit

相反,请使用

Exit For

例如。

如果CMSS.exe和CAS.exe未运行,则设置msi属性,然后在wxs文件中指定检查该属性值的条件,以确定是否应显示下一个对话框。 / p>