VS2010建立Windows服务项目时的一些问题

1、调试所建立的Windows服务项目。

网上找了一些有关Windows服务调试的方法,很多大牛们建议Copy到Winform中调试,本菜鸟经过领导指点有个很好的调试方法,Mrak一下:

如何建立就不多说了,网上有很多建立的帖子和文章。

Windows服务项目在解决方案目录如下。(其中ProjectInstaller.cs和.bat处理文并非建立时自带的)

Program.cs是调试所要改动的文件。其代码简单,如下:

右键该项目调试即可。

2、新建Windows服务项目如有调用其它dll时,引用后能正常引用,但重新生成时会提示错误,引用的dll失效。不知道大家有没有遇到过这种问题。

后来找到原因,是由于目标框架引起的。如下图,Windows服务项目默认用的是.NET Framework 4 client Profile,精简版框架可能功能不全,

改为.NET Framework 4后,引用问题解决。

3、调试没问题后,开始建立我们的服务了,重新生成后,解决方案目录下的bin\Debug目录下会有我们建立的exe文件。

下面我们将开启我们的服务。运行-->cmd  输入安装命令:

安装:

sc create 服务名称 binpath= F:\WindowsService\GetPriceService\bin\Debug\GetPriceService.exe start=auto displayname= GetComparePrice
 sc description 服务名称 这是个自建的win服务
 pause

卸载:

sc stop 服务名称
sc delete 服务名称
pause

输入安装命令无误后,即可在服务管理中看到我们建立的“服务名称”服务了,我这边默认是自动未启用,右键启用即可执了。

本人第一篇文章,如有错误之处还请园友们指正,如果其他园友或大牛有更好实现方法,欢迎分享。

时间: 2024-10-08 18:34:26

VS2010建立Windows服务项目时的一些问题的相关文章

web站点和windows服务项目发布时如何排除指定文件

在发布asp.net站点和windows服务项目时,有的时候这样的需求:msbuild编译之后发布到服务器指定目录时要排除指定文件,比如通过jenkins构建时,不希望覆盖原来的Web.config和App.config,那么该如何排除呢? web站点项目 比如不希望发布Web.config文件,有以下三种方法. 1,将项Content改为None 修改前: 1 <Content Include="Web.config" /> 修改后: 1 <None Include

怎样使用VS2012调试C# Windows 服务项目

1.安装自己开发的Windows 服务项目到本机的Windows 服务列表中: 以管理员方式打开cmd程序,进入此路径:cd C:\Windows\Microsoft.NET\Framework\v4.0.30319 之后运行命令:InstallUtil.exe D:\Application\MySevice.exe 提示安装成功: 然后到Windows服务列表中启动该服务. 2.在VS2012中将Windows服务项目设置为启动项目,并点击[调试]-[附加到进程]菜单: 在之后的进程列表中,选

使用Jenkins自动发布Windows服务项目

不同于发布Web项目,自动发布Windows服务项目需要解决以下几个问题: 如何远程停止和开启服务?需要在发布前停止服务,在发布完成后开启服务. 如何上传编译文件到目标服务器? 问题1:如何远程停止和开启服务 在msbuild之前添加一个execute windows batch command,执行cmd命令,cmd命令如下: echo **********stop remote server windows service********** "C:\Program Files\IIS\Mi

Windows服务项目打包成安装包(Windows服务)-----------VS2017项目程序打包成.msi或者.exe

VS2017项目程序打包成.msi或者.exe Windows服务项目使用VS2017项目程序打包成.msi或者.exe安装包 项目打包成安装包(Windows服务) 1.安装打包插件:Microsoft Visual Studio 2017 Installer Projects 打开vs2017 ,选择 工具 --> 扩展和更新 --> 联机,搜索Microsoft Visual Studio 2017 Installer Projects,进行安装.安装好以后,重启vs2017 2.新建程

C#开发的Windows服务安装时需要“设置服务登录”

C#开发的Windows服务在安装的过程中会弹出一个"设置服务登录"对话框,要求输入用户名和密码.此时用户名和密码的形式必须以域用户的形式输入,如果没有加入域,用户名要用.\username 的格式,否则会提示错误. 注:需要设置服务登录,是因为serviceProcessInstaller的Account设置为User了,修改为LocalService安装Windows服务就不需要设置账号密码了.

关于在vs2010中编译Qt项目时出现“无法解析的外部命令”的错误

用Cmake讲Qt.VTK和ITK整合后,打开解决方案后添加新类时运行会出现“n个无法解析的外部命令”的错误. 原因是新建的类未能生成moc文件,解决办法是: 1.右键 要生成moc文件的.h文件,打开属性->常规->项类型改为自定义生成工具. 2.在新生成的选项中,填上相关内容: 具体如下: 命令行:"$(QTDIR)\bin\moc.exe"  "%(FullPath)" -o ".\GeneratedFiles\$(Configurati

使用普通Windows服务创建Quartz.Net服务项目

使用普通Windows服务创建Quartz.Net服务项目 首先创建Quartz.Net.2.0解决方案,添加 Windows服务 项目,添加安装程序,修改服务运行账户类型为LocalSystem(默认为User) 添加C5.dll.Common.Logging.dll.Common.Logging.Log4Net.dll.log4net.dll.Quartz.dll引用 C5.dll 一个C#和其他CLI语言的泛型集合类..Net2.0及以上才可以使用.简介地址:http://www.itu.

安装winform程序时自动安装windows服务

项目中遇到一个需求:安装winform程序时自动安装windows服务,且windows服务运行时反过来检测winform程序是否启动.如果没有则启动. 经过一番查阅已在win10下实现并运行正常.在此记录便于以后查看 实现思路:利用打包插件VS installer 有一个自定义操作,可以指定安装完成后运行的程序集,并在程序集中默认启动一个windows服务安装类 实现步骤:1.在winform程序所在解决方案中,添加一个vs installer打包项目, vs installer的使用不再累述

.Net 指定时间段内定时执行的Windows服务(System.Threading.Thread)

创建一个Windows服务项目:解决方案(右击)——> 添加 ——> 新建项目——>项目类型选择Windows——>模板选择Windows服务 ,如图: 编写Windows服务程序创建后会生成两个文件 Program.cs 和 Service1.cs(我已重命名为MyService.cs),编写服务内容:具体服务代码: 1 using System; 2 using System.Configuration; 3 using System.ServiceProcess; 4 usi