为了方便,再写服务的时候,直接把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 拒绝访问