从已经存在的安装脚本11.5安装程序开始,我们创建了一个更新安装程序(差异安装程序)。
给予:
之间的差异安装程序)
如果我安装并卸载V1,则不需要重新启动。
如果我安装并卸载V2,则不需要重新启动。
如果我安装了V1,V2P,然后卸载它,我要求重新启动!
我使用不同的注册表和磁盘监视工具进行了检查,而且V1 + V2P的组合似乎等于V2。
考虑到另一个工具,似乎“挂起文件名操作”强制重新启动。我想这是我的差分安装程序的du。
有没有人知道原因是什么,或者至少是怎么找到的?
编辑:我知道重新启动的原因(挂起的文件重命名操作),也知道其中的文件,但是我想了解为什么安装屏蔽会编写这些挂起的文件重命名操作。
编辑2:我发现这是将运行时的所有文件都放在挂起的文件重命名操作中的InstallShield。这会留下意想不到的错误..。有人知道怎么解决这个问题吗?
任何帮助都将不胜感激,
致以敬意,
网卡
发布于 2008-12-17 15:46:15
你试过从Sysinternals/Microsoft运行PendMoves吗?根据文档,它应该列出正在移动或删除的特定文件。我想这也适用于文件重命名
http://technet.microsoft.com/en-us/sysinternals/bb897556.aspx
编辑:如果您知道哪些文件需要重命名,您可以尝试运行Process (也来自Sysinternals),并在文件句柄中搜索对所述文件的引用。有可能是某些东西锁定了它们--要么安装程序从未关闭,要么应用程序/服务正在后台运行。
发布于 2008-12-17 19:27:59
卸载时是否创建了日志文件以查看正在执行的文件重命名操作?我强烈建议对这个问题使用详细的日志记录。
https://stackoverflow.com/questions/374918
复制相似问题