Installation 调试导致重新启动的Installshield PendingFileRename操作

Installation 调试导致重新启动的Installshield PendingFileRename操作,installation,windows-installer,installshield,Installation,Windows Installer,Installshield,从现有的installscript 11.5安装程序开始,我们创建了一个更新安装程序(differential installer) 鉴于: V1(软件的第一个版本) V2(软件的第二版本) V2P(V1和V2之间的差异安装程序 如果我安装V1并卸载它,则不需要重新启动 如果我安装V2并卸载它,则不需要重新启动 如果我安装V1、V2P,然后卸载它,我要求重新启动 我使用不同的注册表和磁盘监视工具进行了检查,似乎V1+V2P的组合等于V2 如果使用另一个工具,似乎“pendingfileren

从现有的installscript 11.5安装程序开始,我们创建了一个更新安装程序(differential installer)

鉴于:

  • V1(软件的第一个版本)
  • V2(软件的第二版本)
  • V2P(V1和V2之间的差异安装程序
如果我安装V1并卸载它,则不需要重新启动

如果我安装V2并卸载它,则不需要重新启动

如果我安装V1、V2P,然后卸载它,我要求重新启动

我使用不同的注册表和磁盘监视工具进行了检查,似乎V1+V2P的组合等于V2

如果使用另一个工具,似乎“pendingfilerenameoperations”会强制重新启动

有人知道原因是什么,或者至少知道如何找到原因吗

编辑:我知道重新启动(挂起的文件重命名操作)的原因,也知道其中的文件,但我想了解installshield编写这些挂起的文件重命名操作的原因

编辑2:我发现这是InstallShield,它正在将其运行时的所有文件置于挂起的文件重命名操作中。这可能会导致意外错误…有人知道如何解决吗

任何帮助都将不胜感激

问候,


Nic

您是否尝试过从Sysinternals/Microsoft运行PendMoves?根据文档,它应该列出要移动或删除的特定文件。我假设这也适用于文件重命名


编辑:如果您知道哪些文件需要重命名,您可以尝试运行Process Explorer(也可以从Sysinternals中)并搜索文件句柄以查找对文件的引用有问题。可能是因为什么原因锁定了它们-安装程序从未关闭,或者应用程序/服务正在后台运行。

卸载时是否创建了日志文件以查看正在执行的文件重命名操作?我强烈建议对此问题使用详细日志记录