inno脚本+安装或者卸载的时候文件被占用

当安装或者卸载一个程序的时候,这个程序依赖一个自定义的服务,当新的服务文件替换原有的时候提示文件被占用,操作失败。

这时候可以这样解决,设置文件copy的flag如下:

Source: "usbclerk.exe"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete  
Source: "JITComVCTK.dll"; DestDir: "{app}"; Flags: ignoreversion  
Source: "libwdi.dll"; DestDir: "{app}"; Flags: restartreplace uninsrestartdelete 

文件拷贝完成以后

[Run]
Filename:"sc"; Parameters:" stop usbclerk"  ;Flags:runhidden
Filename:"{app}\usbclerk.exe"; Parameters:" uninstall"; Flags:runhidden


这样拷贝文件的时候发现文件被占用文件暂时不替换,运行【Run】以后服务停掉了,系统会自动替换你需要替换的文件,卸载同理可得。


还有一个小诀窍如果在inno安装脚本中双引号中想包含双引号你可以param:“   “”  ”;中间的两个双引号代表一个双引号(“)

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
### 回答1: Inno Setup是一款流行的Windows安装程序创建工具,支持静默安装卸载。静默安装指的是在用户操作的情况下,自动进行软件安装而无需用户进行任何操作。以下是如何使用Inno Setup进行静默安装卸载的方法: 静默安装: 1.首先,确保已经准备好要安装的软件的所有必要文件文件夹。 2.创建一个包含安装程序信息的脚本文件,可以使用Inno Setup提供的脚本编辑器或其他文本编辑器来编写。 3.在脚本文件中,使用[Setup]部分的相应选项配置静默安装模式。例如,可以将"DisableStartupPrompt"选项设置为yes,这将禁用任何与用户操作相关的提示消息。 4.保存和编译脚本,生成安装程序。 5.在命令行中执行安装程序,并使用"/VERYSILENT"和"/NORESTART"参数以及其他可能的参数来启用静默安装模式。例如,"setup.exe /VERYSILENT /NORESTART"。 6.安装程序将在后台运行,进行静默安装卸载: 1.确定要卸载的软件的安装位置和卸载程序的名称。 2.打开命令提示符或PowerShell窗口,并导航到安装目录。 3.在命令行中输入卸载程序的名称,通常为"unins000.exe"或类似名称。 4.使用"/VERYSILENT"参数来启用静默卸载模式。例如,"unins000.exe /VERYSILENT"。 5.卸载程序将在后台运行,进行静默卸载。 6.卸载完成后,软件将从系统中完全移除。 总结而言,Inno Setup可以通过配置脚本文件和使用适当的参数,在静默模式下进行软件的安装卸载。这对于需要批量安装或远程安装的情况下非常有用,同时也减少了用户操作的繁琐。 ### 回答2: Inno Setup 是一个常用的安装程序制作工具,可以帮助开发者创建 Windows 平台下的安装程序。而静默安装卸载则是 Inno Setup 提供的两个重要功能。 静默安装(Silent Installation)是指在用户无需进行任何交互的情况下进行安装。通过传递命令行参数给 Inno Setup 执行文件,可以实现静默安装。一般来说,只需要在执行文件后面添加 /SILENT 或 /VERYSILENT 参数就可以实现静默安装。/SILENT 参数会显示进度条,/VERYSILENT 参数则完全不显示任何界面。 静默卸载(Silent Uninstallation)是指对已经安装的软件进行无需用户交互的卸载。同样地,可以通过添加命令行参数给 Inno Setup 卸载文件实现静默卸载。一般来说,在卸载文件后面添加 /SILENT 或 /VERYSILENT 参数即可实现静默卸载。 通过使用 Inno Setup 的静默安装卸载功能,可以实现自动化的软件发布和管理。开发者可以在无需用户干预的情况下,批量安装卸载软件,提高效率并减少错误。这对于企业环境中的大规模软件部署和维护尤为重要。 总而言之,Inno Setup 提供了静默安装卸载的功能,使得软件部署和维护更加便捷高效。通过合理运用这两个功能,开发者可以轻松实现自动化的软件安装卸载,提高工作效率。 ### 回答3: Inno Setup 是一款功能强大的安装程序制作工具,也可以通过静默安装的方式来安装卸载软件。 静默安装是一种在用户无感知的情况下自动完成安装过程的方式。在使用 Inno Setup 进行静默安装时,我们可以通过命令行参数来实现。具体步骤如下: 1. 打开命令提示符或者脚本编辑器。 2. 切换到 Inno Setup 的安装程序所在的目录。 3. 输入以下命令进行静默安装: ``` Setup.exe /SILENT /NORESTART ``` `/SILENT` 参数表示以静默模式运行安装程序,安装过程中不会显示任何界面和提示信息。 `/NORESTART` 参数表示安装完成后不自动重启计算机。 4. 等待一段时间,直到安装程序自动完成安装。 同样地,我们也可以使用相同的方式进行静默卸载。 1. 打开命令提示符或者脚本编辑器。 2. 切换到 Inno Setup 的安装程序所在的目录。 3. 输入以下命令进行静默卸载: ``` Setup.exe /SILENT /UNINSTALL ``` `/SILENT` 参数表示以静默模式运行卸载程序,卸载过程中不会显示任何界面和提示信息。 `/UNINSTALL` 参数表示执行卸载操作。 4. 等待一段时间,直到卸载程序自动完成卸载。 通过以上步骤,我们可以实现使用 Inno Setup 进行静默安装卸载的功能。这种方式可以有效减少用户的操作,提高安装卸载的效率。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值