为了方便,再写服务的时候,直接把bat文件建好,放在项目里,文件属性设置为复制,生成的时候会自动复制到debug下,安装的时候直接执行即可。
str1=%~dp0 是获取当前目录,然后把生成服务的exe连起来,在InstallUtil 里执行;只需要改下对应服务名和服务文件名。
安装
@ECHO OFF
echo 准备安装服务
pause
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
set PATH=%PATH%;%DOTNETFX2%
echo 安装服务...
echo ---------------------------------------------------
set str1=%~dp0
set str2=ImgUploadService.exe
echo %str1%%str2%
InstallUtil /i %str1%%str2%
echo ---------------------------------------------------
echo 安装服务成功!
echo 启动服务
Net Start ImgUploadService
pause
卸载
@ECHO OFF
echo 准备卸载服务
pause
echo 停止服务
Net Stop ImgUploadService
set DOTNETFX2=%SystemRoot%\Microsoft.NET\Framework\v4.0.30319
set PATH=%PATH%;%DOTNETFX2%
echo 卸载服务...
set str1=%~dp0
set str2=ImgUploadService.exe
echo %str1%%str2%
echo ---------------------------------------------------
InstallUtil /u %str1%%str2%
echo ---------------------------------------------------
echo 卸载服务成功!
pause
注意:需要用管理员身份来操作。不然会出现 错误5 拒绝访问
本文介绍了一种创建bat脚本的方法,用于快速安装和卸载Windows服务,通过%~dp0获取项目路径,自动复制exe到debug并执行InstallUtil进行服务管理。操作需管理员权限,涉及.NET Framework和Windows服务管理。
6755

被折叠的 条评论
为什么被折叠?



