Inno安装程序在无提示安装期间,将locking的文件replace为下次重新启动

在Inno Setup安装程序(5.5.1(a))升级期间.exe正在被replace。 当exe被locking时,它显示错误

DeleteFile失败; 代码5。
访问被拒绝。
中止,重试,忽略

如何在静音升级过程中抑制消息,请帮助我。 默认情况下,在静默安装过程中,应该忽略选项而不会出现任何错误

在这里输入图像说明

我不认为忽略/跳过文件是有道理的。 我认为你需要在升级过程中更换它,不是吗?


对于静默和非静默安装,您可以有不同的条目:

 [Files] Source: C:\path\MyProg.exe; Dest: {app}; Check: not WizardSilent Source: C:\path\MyProg.exe; Dest: {app}; Flags: restartreplace; Check: WizardSilent 

大多数情况下,它将无法替换您的可执行文件,因为该文件仍在运行。 为什么不通过BeforeInstall来杀死这个进程呢?

在Inno Setup中使用“taskkill / f / im”重新安装之前杀死进程

如果您的问题是因为您没有修改该文件的权利,这种方法将无济于事。