我当前的项目涉及部署作为 Windows 服务运行的升级 .exe 文件。为了用新版本覆盖现有的 .exe,我目前需要:
- 停止服务
- 卸载服务
- 重新启动系统(以便 Windows 释放它对文件的保留)
- 部署新的.exe
- 重新安装服务
- 启动升级服务。
我想避免重新启动,以便这可以是完全脚本化/自动化的升级。
有什么办法可以避免重启吗?也许一个命令行工具会迫使 Windows 放弃对旧 .exe 的死守?
最佳答案
sc delete "service name"
将删除一个服务。我发现 sc utility比四处寻找 installutil 更容易找到。如果您还没有停止服务,请记住停止服务。
关于windows - 如何在不重新启动的情况下卸载 Windows 服务并删除其文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/299604/