我有一个MSI包,用于产品的微小修复,我不想分散用户关闭应用程序。我想等待用户离开申请时的那一刻。
我有一个在用户权限下运行的更新程序,可以在此类
之类的静默模式下执行msiexec / i product.msi / quiet
但是当msi安装产品时,它会向它发送WM_QUIT并关闭程序,用户应重新打开它。我怎样才能推迟执行这样的命令?我可以安排安装吗?
答案 0 :(得分:1)
解决方案是让您的应用程序“重新启动管理器”知道。
而不是WM_QUIT,您注册为重新启动管理器,并且Windows Installer将发送WM_QUERYENDSESSION / WM_ENDSESSION消息。您准备应用程序以正常关闭,保存用户会话或阻止应用程序关闭,然后自动重新启动应用程序。
重新启动管理器Guidelines for Applications上的MSDN文档将帮助您入门。