在工作中,偶尔会迁移Windows Service。迁移步骤如下:
1.将老Server上的包准备好
2.在新Server上用SC命令部署Service服务(当然也可以用.NET的InstallUtil.exe,这个没有亲测)
1 @echo.Start CREATE Servcie...... 2 @echo off 3 @sc create MyExtractor binPath= "C:\MyExtractor.exe" displayname= "My Extractor" 4 @net start MyExtractor 5 @sc config MyExtractor start= AUTO 6 @echo off 7 @echo.Create Complete. 8 @pause
MyExtractor:服务名称
binPath:服务的物理地址
Displayname:要在Serviceexopler列表要显示的名称
PS:1.如果此时没有添加Description,可以用CMD来更改,sc description MyExtractor "MyExtracts files into database"。
2.服务EXE所依赖的DLL也要在EXE所在文件夹中。
3.所有都要以管理员身份运行,不然会被拒。
以上引用自http://blog.youkuaiyun.com/moruna/article/details/9190733/和http://blog.youkuaiyun.com/seven_coder/article/details/50957382