从现有的安装脚本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 (尼克)