制作一个可安装、可启动、可停止、可卸载的Windows service(downmoon原创)

Windows电脑下载安装Kodcloud可道云结合内网穿透秒变私有网盘 本文主要为大家介绍一款国人自研的在线Web文件管理器可道云,能够支持在线管理图片、播放音乐视频、编辑和查看文件等,再将其与cpolar的内网穿透工具结合,就能让我们轻松的打造一个可以远程访问的私人云盘。云存储作为近些年兴起的概念,成功吸引了各大互联网厂商下场,也将“集中存储,分别调用”的概念普及到广大的互联网用户心中,构建数据集中存储中心的设备和软件也迎来一波爆发。本来云存储很有发展前景,但各大厂的蜜汁操作直接断送了其在云存储范畴的发展前景,反而让私人数据中心和软件发展进入快车道。 阅读详情

因为windows service 工作中最近开始频繁使用,而手工部署的方式,最好的是用BAT文件,可是程序要部署到别的服务器上时,就会发现路径是一个问题:当然也可以用全局变量来控制,这里不赘述。

给出一个手工部署的例子
setupServer.bat


echo   off
if   exist   " %SystemRoot%Microsoft.NETFramework2.0.50727 "   goto  netOld
:DispError
echo  您的机器上没有安装  . net  FrameWork  2.0
pause
goto  LastEnd
:netOld
cd  %SystemRoot% Microsoft . NET Framework v2 . 0.50727
echo  您的机器上安装了相应的 . net  FrameWork , 可以安装本服务,按任意键继续…………
echo   off
pause
%SystemRoot%
Microsoft . NET Framework v2 . 0.50727 installutil C: TradeMatchService2007 TradeMatchService2007 bin Debug TradeMatchService2007 . exe
net   start   " servTradeMatch2007 "
:LastEnd
rem  exit



卸载如下:
unInstallServer.bat


echo   off
if   exist   " %SystemRoot%Microsoft.NETFramework2.0.50727 "   goto  netOld
:DispError
echo  您的机器上没有安装 . net  FrameWork  2.0 , 安装即将终止
pause
goto  LastEnd
:netOld
echo  即将卸载本服务,按任意键继续…………
echo   off
pause
net  stop  " servTradeMatch2007 "
cd  %SystemRoot% Microsoft . NET Framework v2 . 0.50727
%SystemRoot%
Microsoft . NET Framework v2 . 0.50727 installutil  / uninstall C: TradeMatchService2007 TradeMatchService2007 bin Debug TradeMatchService2007 . exe
:LastEnd
rem  exit


也可以同时判断两个以上的net FrameWork版本

这里要介绍的是一个完整的安装程序,所以服务本身就略去,如果有朋友需要学习,可以跟我联系
3w@live.cn

好了,言归正传
假定 windows Service已写好,服务名为servTradeMatch2007,可执行文件名为TradeMatchService2007.exe




一、首先在解决方案中创建一个安装部署的项目,右键点击项目名称,在菜单中选择[添加]-->[项目输出],
在弹出的"添加项目输出组"窗口中,第一个下拉框会列出该解决方案中其他的项目,
选择需要制作安装的windows service项目,再选择主输出,点[确定]。如图:





依次在”目标计算机上的文件系统“--”应用程序文件夹“下添加以下四个文件
1、msiexec.exe
2、start.bat
3、stop.bat
4、主输出文件






其中msiexec.exe位于Windows/System32下
stopbat文件内容如下:

echo   off
net  stop  " servTradeMatch2007 "
exit


startbat文件内容如下:


echo   off
net   start   " servTradeMatch2007 "
exit


在"用户的程序文件夹下",新建一文件夹”蔬菜网全文检索服务“,分别制作这前三个文件的快捷方式到这里




右键单击”卸载服务“(msexec.exe对应的快捷方式)

输入一串值 



其中"/x  "后面对应和数值来自
Setup_TradeMatchService2007.vdproj文件




OK ! 生成安装包,

别急,安装完后,windows service并没有安装成服务。
还必须在安装项目中添加自定义操作。右击安装项目->视图->自定义操作.
如下图:分别添加自定义操作,在应用程序文件夹中选择刚才添加的主输出即可.






安装过程如下:

















卸载:

c#制作的网上售票系统 这是用c#制作的一个程序,网上售票系统,感兴趣的同学可以看下。 立即下载

相关推荐

C实现windows服务

vs2008下编写的windows服务程序, 在命令行下输入ServiceTest -install 将安装服务; 在命令行下输入ServiceTest -uninstall 将卸载服务 安装后,在服务管理面板里将出现项TEST服务

C#制作Windows service服务系列一:制作一个可安装、可启动、可停止、可卸载的Windows service(downmoon原创)

  系列一: 制作一个可安装、可启动、可停止、可卸载的windows service(downmoon原创)  系列二:演示一个定期执行的windows服务及调试(downmoon)  系列三:windows service系列三--制作可控制界面的windows service 因为windows service 工作中最近开始频繁使用,而手工

邀月周记 9864

C#制作的简单(学生信息管理系统)

制作的的一个程序有怪莫怪 SQL Server 2008 Visual Studio 8.0

c#创建调用bat文件简单案例

本案例通过C#创建并调用了一个bat文件,涉及了类库的引用,字符串的转义,文件的编码格式,简单实用,希望对大家开发批处理文件有用。 创建bat文件需要引用类库  using System.Diagnostics ;          private void createbat(string filename)     {         string v_filepat

sinat_32349327的博客 6638

vc编写windows服务C编写Windows服务

该文档主要描述了用c写windows服务的方法,需要一定基础的人才能看懂

服务器完美安装可道云,打造私有网盘

可道云是一个网盘工具,可以方便服务器与主机之间的文件传输。 安装环境:ubuntu 18.04 64bit 具体步骤 apt-get install apache2 # 安装Apache apt-get install mysql-server mysql-client # 安装MySQL apt-get install phpmyadmin # 安装phpmyadmin 注:有些可能不是最新版本。根据需要安装不同版本即可。 获取可道云 cd /var/www/html # Apache的网站目录下操作 默认配置环境的根目录是/var/www/html wget htt

kodbox(可道云)Windows部署教程

Windows快速部署可道云

qq_36007072的博客 7546

AFSim 2.9实战指南:从入门到精通的中文教程

本文是AFSim 2.9的实战指南,提供从零开始的中文教程。内容涵盖仿真环境搭建、实体行为控制、脚本编写,到传感器、武器系统集成与复杂想定构建,最后讲解数据记录与结果分析方法,帮助用户快速掌握这一强大的军事仿真框架。

weixin_29281941的博客 947

【轻NAS】Windows搭建可道云私有云盘,并内网穿透公网访问

云存储作为近些年兴起的概念,成功吸引了各大互联网厂商下场,也将“集中存储,分别调用”的概念普及到广大的互联网用户心中,构建数据集中存储中心的设备和软件也迎来一波爆发。本来云存储很有发展前景,但各大厂的蜜汁操作直接断送了其在云存储范畴的发展前景,反而让私人数据中心和软件发展进入快车道。专业的数据存储中心有很多中,但也很贵;好在还有各种基于Web的文件管理功能,能将我们家里的电脑,轻松改造为个人数据存储中心。

跟着飞哥学编程(全栈联盟) 7344

中国1990-2021连续30年土地利用CLCD数据分享

CLCD(China Land Cover Dataset)数据集是由武汉大学黄昕老师基于Google Earth Engine上的335,709景Landsat数据制作的中国年度土地覆盖数据集。为了提高CLCD的时空一致性,还提出了一种包含时空滤波和逻辑推理的后处理方法。该数据集最大的优势在于每年30米的土地利用分类结果,且连续覆盖了30年时间。相比其他产品如GLC_FCS30、Global30、AGLC2000_2015、FROM-GLC10、ESA10、ESRI10等,CLCD在时间分辨率上更高。

qq_48539301的博客 1万+

校园网改造实录:手把手教你用华为MA5800 OLT调试全光网(附常用排错命令)

本文详细记录了校园全光网改造中华为MA5800 OLT的部署与调试过程,涵盖设备选型、基础配置、ONU批量部署及高频故障排查。通过实战案例和排错命令,帮助网络工程师快速掌握全光网调试技巧,实现低延迟、高稳定的网络性能。

weixin_42552716的博客 573

玩机搞机---卸载内置软件 无root权限卸载不需要的软件 安全卸载

卸载应用:adb shell pm uninstall --user 0 应用包名。查看手机已装应用列表:adb shell pm list packages。禁用应用:adb shell pm disable-user 应用包名。开启应用:adb shell pm enable 应用包名。这类软件和相关的脚本也很多。二 第三方软件进行卸载内置。类似卸载即可,一定要注意名字。

小马哥的专栏 3万+

使用海康机器人的SDK进行DWS开发时如何筛选不同类型的相机

使用MVIDCodeReader、MvCodeReaderSDK、MvVolMeasureSDK联合开发时,通常会做一些设备枚举列表,但是不同类型的设备需要枚举在不同的列表中,便于软件使用者配置参数,例如: 如何保证枚举出来的设备是可以选择的对应的设备。我们通常枚举出来的是这样的: 解决办法 在联合开发中,我们发现,只有MvVolMeasureSDK的枚举设备接口EnumStereoCamEx可以正确的只枚举出网络内的体积设备,其余的MVIDCodeReader、MvCodeReaderS

qq_29123967的博客 2732

C#制作Windows service服务系列一:制作一个可安装、可启动、可停止、可卸载的Windows service(downmoon原创)...

  系列一: 制作一个可安装、可启动、可停止、可卸载的windows service (downmoon 原创)   系列二:演示一个定期执行的windows服务及调试(downmoon )   系列三:windows service系列三--制作可控制界面的windows service 因为windows service 工作中最近开始频繁使用,而手工部...

ribishuangba 115

用python画带有正负值的条形图

常见的条形图只能表现数据的大小,却不能表现值的正负关系。但是其实仅仅使用`pandas`和`matplotlib`两个包就可以实现y轴负轴的添加以及负值的显示,并且可以为正负值分别设置不同的颜色,让条形图看上去更加清晰,易于我们分析

weixin_44853840的博客 5384

【100%通过率】华为od机试C卷【出差 / 员工派遣】Java&Go 实现

某公司部门需要派遣员工去国外做项目。现在,代号为 x 的国家和代号为 y 的国家分别需要 cntx 名和 cnty 名员工部门每个员工有一个员工号 (1,2,3,......),工号连续,从 1开始。部长派遣员工的规则:

MISAYAONE的博客 2642

制作一个可安装、可启动、可停止、可卸载的Windows service

转downmoon的不错,mark一下 http://www.cnblogs.com/downmoon/archive/2007/12/29/1019924.html 转载于:https://www.cnblogs.com/ahjxxy/archive/2009/11/06/1597356.html

weixin_30670151的博客 74

CAMERALINK硬件封装说明

闲言少叙,直接上活,Cameralink硬件接口当前主要分为MDR26和SDR26两种,其中MDR对应封装较大价格比较便宜,SDR对应尺寸较小价格比较贵,这点我个人总是记错的图1 MDR26实物图图2 SDR26实物图。

6171

Remote Access Connection Manager 服务因下列错误而停止--解决办法(downmoon)

瑞星杀毒(20.49.42) 后,win2003 Sp2出现系统错误。 所有的和网络有关的应用程序都不可用了,不能拨号,无线可以 在察看services 后,发现 remote access connection manager 没有启动,相应的remote access auto connection manager 也没有启动 尝试手动启动,均不能启动,很晕哦 附:Remote acc...

netxdiy的blog 760

深入剖析RK3588系统休眠唤醒机制及驱动适配秘籍

本文深入探讨了RK3588嵌入式系统的休眠唤醒机制及驱动适配技术。首先分析了系统支持的两种休眠模式(Freeze浅度睡眠和Mem深度睡眠)及四种唤醒方式(GPIO中断、蓝牙事件、外设活动和定时器唤醒)的工作原理。重点介绍了驱动适配的三个关键环节:设备树配置要点、驱动代码实现与优化方法,以及驱动与内核电源管理的协同机制。通过GPIO按键唤醒和蓝牙唤醒两个实际案例,展示了具体实现过程并提供了常见问题的解决方案。文章为开发者提供了全面的技术参考,有助于优化系统功耗管理和响应性能,对嵌入式系统开发具有重要指导意义。

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 434

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

如何卸载Android自带系统应用

2022年年底,小米正式发布了MIUI14,说MIUI14可以删除8个核心应用以外的所有应用。然而我更新MIUI14后,并不像说的那样,再一次被当猴耍了。转念一想,国产的room怎么会做到这么良心呢?

zhaojun的博客 1万+

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

C#制作图书管理系统

简介:本文讲解使用C#类和对象,来制作一个图书管理系统。

jakelihua 2129

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

用C/C++创建windows服务程序

右键点击->启动 大功告成。GetKeyName------获取服务的 ServiceKeyName。continue--------向服务发送 CONTINUE 控制请求。showsid---------显示相应于假定名称的 SID 字符串。pause-----------向服务发送 PAUSE 控制请求。sidtype---------更改服务的服务 SID 类型。qsidtype--------查询服务的服务 SID 类型。create----------创建服务(将其添加到注册表)。...

积累点滴,保持自我 7106
上一篇: C#中Split分隔字符串的应用(C#、split、分隔、字符串)
下一篇: PHP DATE( )函数与系统时间差8小时解决办法
goingdownba
博客等级 码龄23年 28粉丝 17原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值