0

使用Windows安装程序4.0和重新启动管理器,假设“重新启动管理器”负责关闭应用程序,因此不需要任何自定义操作来处理关闭持有文件的进程,意味着要更新?使用Windows安装程序重新启动管理器的行为

“重新启动管理器”可能不会关闭应用程序吗? Ofcourse,据我所知,当执行诸如DisableAutomaticApplicationShutdown的策略时,重启管理器被禁用。

要关闭的进程是否必须满足某些标准才能被Restart Manager关闭?

我正在静默运行我的msi软件包。

即使启用了“重新启动管理器”,我如何推断msi包是否需要重新启动?

任何回应将非常感激。

问候, 基兰赫格德

+0

您的帖子中嵌入了很多问题。你能解释一下使用Restart Manager尝试修复的特定问题吗? – jbudreau

回答

1

重启管理器主要是用于检测使用中的安装操作过程中的文件更好的检测方案(比以前)。例如,旧计划仅检测到具有顶级窗口的应用程序(不包括托盘应用程序)。自动关闭并重新启动的唯一应用程序是已注册完成的应用程序。基本上这意味着你的应用程序调用RegisterApplicationRestart()告诉它你希望重新启动的命令行。该应用程序监视WM_QUERYENDSESSION消息,告诉它它即将关闭,并为后续重新启动写入恢复信息。

这里举例:

http://www.advancedinstaller.com/user-guide/qa-vista-restart-manager.html

所以大家的一些问题不适用,但很明显的一点是要防止重新启动,无论是静默安装与否。如果无提示安装需要重启,它只会执行它,因为静默实际上意味着保持沉默,没有人会问,而且安装在重启后才完成。

当应用程序不执行此项工作时,人们通常会诉诸诸如WiX Util CloseApplication调用来关闭它们。

请注意,标记为安装时停止(或卸载,视情况而定)的服务不会导致文件在用情况。使用中文件检测机制会忽略ServiceControl表中标记为停止的服务正在使用的文件。所以服务通常很好,但是如果服务产生其他进程,那么它们可能会导致文件在使用的情况。

+0

感谢您的详细信息。上面发布的链接特定于GUI应用程序.RegisterApplicationRestart()仅适用于GUI应用程序。如果我的应用程序有持有文件的服务,那该怎么办?重新启动管理器会自动在RMFilesInUse对话框中列出我的服务吗?另外,假设所有的Windows服务和应用程序都在重新启动管理器中注册,是否安全? –

相关问题