我使用Visual Studio 2008开发了一个Windows服务和一个安装项目.当我进行升级安装时,我收到以下警告:以下应用程序正在使用安装程序必须更新的文件.您可以关闭应用程序并单击“再试一次”,或单击“继续”以使安装程...

我使用Visual Studio 2008开发了一个Windows服务和一个安装项目.当我进行升级安装时,我收到以下警告:
以下应用程序正在使用安装程序必须更新的文件.您可以关闭应用程序并单击“再试一次”,或单击“继续”以使安装程序继续安装,并在系统重新启动时替换这些文件.
我想在升级安装期间停止Windows服务.我已经尝试创建自定义操作并覆盖OnBeforeInstall方法,但是在警告弹出消息已经发生之后,这会被调用得太晚.
有没有办法在msi安装程序中完成此操作.在执行msi安装程序之前,我宁愿不必将此作为单独的任务执行.
更新:
根据进一步的研究,我发现MSI数据库确实支持这一点,但是内置的Visual Studio安装程序(安装程序)项目没有提供执行此操作的方法.必须调整MSI数据库,或者使用WiX或商业安装程序.
解决方法:
看看:Upgrade a Windows Service without Uninstalling
本文标题为:c# – 如何停止Windows服务进行升级安装?


基础教程推荐
- c# – USING块在网站与Windows窗体中的行为不同 2023-09-20
- C# 解析XML和反序列化的示例 2023-04-14
- C#获取指定目录下某种格式文件集并备份到指定文件夹 2023-05-30
- C#调用摄像头实现拍照功能的示例代码 2023-03-09
- C#中的Linq to JSON操作详解 2023-06-08
- C#通过标签软件Bartender的ZPL命令打印条码 2023-05-16
- Unity shader实现高斯模糊效果 2023-01-16
- C#中 Json 序列化去掉null值的方法 2022-11-18
- Unity 如何获取鼠标停留位置下的物体 2023-04-10
- 实例详解C#实现http不同方法的请求 2022-12-26