我正在运行一个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>
答案 0 :(得分:0)
您可以创建一个msi日志文件,以确定在安装过程中哪个特定的自定义操作失败。
我建议不要使用
WScript.Quit
相反,请使用
Exit For
例如。
如果CMSS.exe和CAS.exe未运行,则设置msi属性,然后在wxs文件中指定检查该属性值的条件,以确定是否应显示下一个对话框。 / p>