English 中文(简体)
调试Installshield挂起的文件重命名操作,导致重新启动。
原标题:
  • 时间:2008-12-17 15:35:03
  •  标签:

从现有的安装脚本11.5安装程序开始,我们创建了一个更新安装程序(差分安装程序)。

给定:

  • V1 (first version of the software)
  • V2 (second version of the software)
  • V2P (differential installer between V1 and V2

如果我安装V1并卸载它,无需重新启动。

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

如果我安装V1、V2P然后再卸载它,我需要重启!

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

通过另一个工具,似乎“pendingfilerenameoperations”会强制重新启动。我认为这是由于我的差分安装程序所致。

有人知道可能的原因是什么,或者如何找到它吗?

编辑:我知道重新启动的原因(待处理文件重命名操作),我也知道其中的文件,但我想找到一个解释为什么安装程序要写这些待处理文件重命名操作的答案。

编辑2:我发现这是InstallShield将所有运行时文件放入待处理文件重命名操作中。这可能会导致意外错误...有人知道如何解决吗?

任何帮助都将不胜感激。

问候,

Nic (尼克)

最佳回答

你尝试过从Sysinternals/Microsoft运行PendMoves吗?根据说明,它应列出正在移动或删除的特定文件。我猜这对文件重命名也起作用。

将此翻译成中文: http://technet.microsoft.com/en-us/sysinternals/bb897556.aspx

编辑:如果您知道需要重命名哪些文件,可以尝试运行Process Explorer(也来自Sysinternals),并搜索文件句柄以查找有关所讨论的文件的引用。可能是某些东西锁定了它们-安装程序从未关闭,或应用程序/服务在后台运行。

问题回答

你在卸载时是否创建了日志文件,以查看正在执行哪些文件重命名操作?我强烈建议针对这个问题使用详细日志记录。





相关问题
热门标签