我有一个Inno安装脚本,用于安装我的应用程序及其附带的文件。 在某些系统上需要重新启动,有些则不需要。 我想找出所需重启的原因。 我如何才能最聪明地做到这一点? 非常感谢你。
答案 0 :(得分:5)
出于调试目的,您可以查看内部
HKLM\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations
查看是否有任何移动/重命名/删除排队等待下次重启。
答案 1 :(得分:1)
运行安装时使用/LOG
,然后查看它生成的日志文件(默认情况下为%TEMP%
)。它应该相当清楚地显示哪些文件在重新启动时排队等待替换,或者哪些其他原因导致重新启动请求被发出。
通常在不使用restartreplace
之类的情况下过度使用AppMutex
来触发重新启动,以确保应用程序在安装之前已正确关闭,或者从[Run]
期间执行的子安装。