卸载时的MSI消息1610

时间:2016-07-11 15:36:39

标签: windows-installer installshield uninstall

我使用InstallShield 2015 Basic MSI项目创建了一个设置。 运行卸载时,我在MSI日志文件中收到一个消息框:

  MSI (s) (4C:78) [18:17:52:182]: RESTART MANAGER: Detected that application with id 4, friendly name 'System', of type RmCritical and status 1 holds file[s] in use.
  MSI (s) (4C:78) [18:17:52:182]: RESTART MANAGER: Did detect that a critical application holds file[s] in use, so a reboot will be necessary.
  MSI (s) (4C:78) [18:17:52:182]: Note: 1: 1610 

在第一步,我想了解为什么我得到这个消息而不是避免它。

我如何知道哪些文件\服务是它的触发器。 (我已经检查过这个注册表项,它是空的)

  HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\FileRenameOperations

1 个答案:

答案 0 :(得分:0)

系统进程正在使用卸载时要更改(删除?)的文件。如果您需要更多详细信息,请查看整个详细日志,因为它可能会命名该文件 - 您可能会看到错误1603的条目引用正在使用的文件。此外,系统进程通常不会使用普通用户安装中的文件,因此您可能已经安装了属于操作系统的文件。系统进程托管了很多驱动程序,所以如果你有任何.sys文件,那么这可能是一个候选者。

该密钥实际上称为PendingFileRenameOperations,但您可能看不到任何内容,因为没有挂起的重命名。如果这是尝试删除系统进程正在使用的文件,那么它不是重命名。重新启动时删除使用不同的过程进行基于MSI的重新启动后操作。

仅当可以关闭保持文件打开的进程时,才会显示FilesInUse对话框。您无法关闭系统进程,因此无法显示FilesInUse。