[WCF] - 使用 bat 批处理文件将 WCF 服务部署为 Windows Service

1. 添加 Windows Service 项目

2. 添加 WCF 项目引用

3. 更新 App.config 配置文件(可以从 WCF的 Web.config 拷贝过来),设置服务地址。

4. 配置 ServiceInstaller,ProcessInstaller。

5. 配置 bat 批处理文件

Install.bat 安装服务

@echo off
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64
exit

:x86
copy C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe InstallUtil.exe /Y
installutil.exe WindowsService.exe
Net Start ServiceHost
sc config ServiceHost start= auto
pause
exit

:x64
copy C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe InstallUtil.exe /Y
installutil.exe WindowsService.exe
Net Start ServiceHost
sc config ServiceHost start= auto
pause
exit

Uninstall.bat 卸载服务

@echo off
if "%PROCESSOR_ARCHITECTURE%"=="x86" goto x86
if "%PROCESSOR_ARCHITECTURE%"=="AMD64" goto x64
exit

:x86
copy C:\Windows\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe InstallUtil.exe /Y
installutil.exe /u WindowsService.exe
pause
exit

:x64
copy C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe InstallUtil.exe /Y
installutil.exe /u WindowsService.exe
pause
exit

 

文章来源
http://www.cnblogs.com/jinzesudawei/p/7812235.html

posted @   jinzesudawei  阅读(436)  评论(0编辑  收藏  举报
编辑推荐:
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示