0

1)我已经安装了1.0版本的产品。

2)当我尝试将产品升级到2.0版本时,我面临以下问题:

a)当文件正在使用时,innosetup 会抛出一个错误,指出它无法替换文件并显示中止重试忽略消息框。

所以我的要求是,当 innosetup 无法在静默/交互式安装中替换文件时,我需要知道它的退出状态,以便我可以尝试重命名文件(正在使用)并重试复制文件。

提前致谢。

4

1 回答 1

1

没有任何方法可以做到这一点。

如果在安装期间正在使用该文件,您可以使用该restartreplace标志来安排在重新启动时替换该文件。

但更好的解决方案是首先防止它被使用,例如。通过使用AppMutex来检测您的应用程序正在运行,或通过关闭后台应用程序/服务,或通过在后台应用程序中使用最新版本的 Inno 和 Restart Manager 支持。

于 2013-03-30T02:32:12.773 回答