7

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

4

2 回答 2

5

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

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

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

Sysinternals 实用程序查看器

于 2012-10-31T17:06:27.463 回答
1

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

通常重启是由过度使用触发的,restartreplace而没有使用类似的东西AppMutex来确保应用程序在安装之前已正确关闭,或者从[Run].

于 2012-11-01T08:15:52.537 回答