windowsService的问题?

csover8 2019-12-15 09:33:13
开发完windowService,通过InstallUtil.exe来布暑到windows系统上后,,正常运行了。

下次把windowService中的代码改动后,重新生成了dll. 此时我是不是只停掉WindowService服务,然后复盖掉原来的dll,并重新启动windowService, 就可以了?
...全文
135 6 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
极客诗人 2019-12-16
  • 打赏
  • 举报
回复
停用覆盖 重启。。
lovebaby 2019-12-16
  • 打赏
  • 举报
回复
都可以,更新少停用覆盖,更新量大卸载重装。
  • 打赏
  • 举报
回复
停用,覆盖,你只要保证需要替换的文件没有被占用就ok
ying1234 2019-12-16
  • 打赏
  • 举报
回复
我是用卸载重新按装的方式
wanghui0380 2019-12-16
  • 打赏
  • 举报
回复
其实你只需要保证文件不独占,你可以copy覆盖同名文件就可以 无论你是停用,还是卸载,都是这个目的。 所以在个目的下,无论停用,还是卸载,都是保证文件不占用(在windows上做文件更新一直都是让人痛苦的事情,CEF一直到现在都不提供不shunt down cef就不能清除缓存,一样因为文件占用讨厌) 所以停用,和卸载-------还要东西需要足以,比如你一个服务,本身内部又启用了同目录的另一个后台exe,那么该exe你也要保证他能同时被关闭,不然依旧是“文件被某进程占用”
by_封爱 2019-12-16
  • 打赏
  • 举报
回复
理论上是可以的.. 但是为了停止会有其他问题.. 我采用卸载的方式. 在安装的时候以及卸载的时候 都有一个bat 结构大概这样. 安装

@ECHO OFF
echo 准备安装服务
pause
REM The following directory is for .NET 4.0
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
set PATH=%PATH%;%DOTNETFX2%
echo 安装服务...
echo ---------------------------------------------------
InstallUtil /i WindowsService1.exe 
echo ---------------------------------------------------
echo 安装服务成功!
pause
卸载

@echo 卸载服务
%SystemRoot%\Microsoft.NET\Framework\v4.0.30319\installutil WindowsService1.exe /u
pause

62,244

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧