InnoSetup:找出重启的原因

时间:2012-10-30 05:26:16

标签: inno-setup restart

我有一个Inno安装脚本,用于安装我的应用程序及其附带的文件。 在某些系统上需要重新启动,有些则不需要。 我想找出所需重启的原因。 我如何才能最聪明地做到这一点? 非常感谢你。

2 个答案:

答案 0 :(得分:5)

出于调试目的,您可以查看内部

HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations

查看是否有任何移动/重命名/删除排队等待下次重启。

Sysinternals utility viewer

答案 1 :(得分:1)

运行安装时使用/LOG,然后查看它生成的日志文件(默认情况下为%TEMP%)。它应该相当清楚地显示哪些文件在重新启动时排队等待替换,或者哪些其他原因导致重新启动请求被发出。

通常在不使用restartreplace之类的情况下过度使用AppMutex来触发重新启动,以确保应用程序在安装之前已正确关闭,或者从[Run]期间执行的子安装。