当前位置: 首页 > 知识库问答 >
问题:

Inno Setup Postpone锁定文件在静默安装期间替换为下一次重新启动

农存
2023-03-14

在Inno安装程序(5.5.1(a))中,升级期间. exe正在被替换。当exe被锁定时,它显示错误

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

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

共有2个答案

杜辉
2023-03-14

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

在Inno Setup中使用“taskkill/f/im”在(重新)安装之前终止进程

如果您的问题是因为您无权修改该文件,则此方法将无济于事。

古文康
2023-03-14

我认为忽略/跳过该文件没有意义。我想你需要在升级过程中更换它,不是吗?

静默安装和非静默安装可以有不同的条目:

[Files]
Source: C:\path\MyProg.exe; Dest: {app}; Check: not WizardSilent
Source: C:\path\MyProg.exe; Dest: {app}; Flags: restartreplace; Check: WizardSilent
 类似资料:
  • 我有一个使用Inno Setup创建的应用程序安装程序,它为我的应用程序部署了多个二进制文件和支持文件。 当我执行升级安装(例如运行setup-1.5.exe而版本1.0已经安装时),以前版本中的某些文件经常被使用,并且在下次重新启动之前无法替换。没关系,Inno可以正确处理这种情况。 然而,我真正想要的逻辑是:如果任何文件在下次重新启动之前不能被替换,那么我希望所有文件在下次重新启动时被替换。否

  • 我正在尝试调整图像的大小。首先,我将图像读入字节数组,在内存中调整大小并将其写回同一个文件: 但是,通常会出现以下错误: 进程无法访问文件:'C:\folder\image.jpg',因为它正被另一个进程使用。 为什么会这样?我会假设File. ReadAllBytes()会自动关闭文件? 进程资源管理器中没有显示文件句柄或锁(这似乎很奇怪)。 即使我在while循环中添加了一些延迟,循环也永远不

  • 我的问题很简单:如何在不重新安装的情况下在Xampp中更新PHP?当前的PHP版本是7.1。1. 我尝试了以下方法: 下载线程保存和非线程安全版本,在php中提取它们,然后替换php。较旧版本的ini从XAMPP for Windows中升级PHP时复制了所有不在更新的verion答案中的目录?第二个答案来自XAMPP1.8上的升级PHP。3 Windows 7安装,因为Laravel需要更新的版

  • (在回答之前请至少阅读以下内容:这是临时措施!不,我们不想设置本地存储库管理器并手动运行脚本) 我们有一个带有一些依赖项的遗留项目,我们有一个包括源代码和javadoc的本地副本,并被证明在生产中运行良好,但在Central中没有相同质量的项目。我们想用我们已经有的那些罐子。

  • 本文向大家介绍VMware下CentOS静默安装oracle12.2详细图文教程,包括了VMware下CentOS静默安装oracle12.2详细图文教程的使用技巧和注意事项,需要的朋友参考一下 环境准备: VMware+CentOS,jdk 一、校验系统磁盘大小 1.命令 df -h 保证可用磁盘大小15GB(包括oracle安装时需要空间7.5GB + oracle安装zip包接近3G+安装包

  • 我正在尝试安装NetBeans,但我得到一个白色窗口“NetBeans安装程序锁定文件存在”并退出。我以前从未在这台PC上安装过NetBeans,安装程序第一次启动时,我不小心拒绝了它的管理员权限。 我尝试过: > 搜索隐藏文件可见的锁定文件。 在appdata\roaming中查找NetBeans文件夹,但没有。 尝试不同的安装程序 如果有人能帮我,我将不胜感激。