【发布时间】:2021-11-03 16:03:17
【问题描述】:
我正在尝试制作一个安装程序,它将在安装新安装之前卸载旧安装。
我面临的问题是,卸载程序停止然后删除已安装的服务,删除服务后,Windows 需要 15 秒才能删除该服务,waituntilterminated 标志没有帮助,
因为删除服务命令(即service.exe remove)在 1 秒内完成
我想要的只是添加一个 15 秒的睡眠,它将在 [UninstallRun] 下的所有进程完成后或在实际提取文件之前执行
因为,否则卸载程序无法删除所有文件,因为该进程仍在运行 15 秒
因此,重新安装会引发错误,即删除文件失败访问被拒绝,
如果我等待 15 秒然后点击重试,那么安装程序可以覆盖旧文件
【问题讨论】: