为了方便测试,先介绍一下如何使用log4net做日志记录,当日志启动时和停止时我们记录一下。(1)我们在项目目录下新建一个文件夹【LogConfig】,然后再创建一个文件为【log4net.config】。
当我们直接按F5或者其他方式直接运行项目时,会提示:"无法从命令行或调试程序启动服务。必须首先安装 Windows服务(使用installutil.exe),然后用ServerExplorer、Windows服务管理工具或 NET START命令启动它。"。不是这样运行的,跟着下面步骤来操作运行与发布Windows服务吧。
C:\Windows\http://Microsoft.NET\Framework\v4.0.30319如果是x64版本,复制这个地址:
C:\Windows\http://Microsoft.NET\Framework64\v4.0.30319不然会报类似这种错误:在初始化安装时发生异常: System.BadImageFormatException: 未能加载文件或程序集...
InstallUtil 项目启动执行文件全路径
西瓜程序猿的例子:
InstallUtil D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe
InstallUtil /u 项目启动执行文件全路径
西瓜程序猿的例子:
InstallUtil /u D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe
1、安装服务:InstallUtil 项目启动执行文件全路径
3、启动服务:net start 服务名
4、停止服务:net stop 服务名
4、卸载服务:InstallUtil /u 项目启动执行文件全路径
如果在启动Windows服务时报错,我们可以通过查看计算机事件查询到具体的报错信息。(1)按键盘上的【Win+R】,然后输入【eventvwr.msc】
这个方案比较全可以参考:https://www.u72.net/b/show-317328.html我是西瓜程序猿,用的是这种方法:
在“安装”阶段发生异常。解决:权限不够,打开cmd时记得【以管理员身份】打开。
System.InvalidOperationException: 无法打开计算机“.”上的服务控制管理器。此操作可能需要其他特权。
引发了内部异常 System.ComponentModel.Win32Exception,错误消息如下: 拒绝访问。。
正在开始安装的“回退”阶段。
查看日志文件的内容以获得 D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe 程序集的进度。
该文件位于 D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.InstallLog。
正在回滚程序集“D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe”。
受影响的参数是:
logtoconsole =
logfile = D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.InstallLog
assemblypath = D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe
正在将事件日志还原到源 TestDemoServices 的前一状态。
“回退”阶段已成功完成。
已完成事务处理安装。
安装失败,已执行回退。
在初始化安装时发生异常: System.BadImageFormatException: 未能加载文件或程序集“file://E:\DebuginServers.sB惑的基个依赖项。试图加载格式不正确的程序。解决:请看本文第【3.2】点
** 执行命令**:InstallUtil /u D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe分析:这个错是乱码导致的,执行的命令是这个【InstallUtil /u D:\项目演示临时保存\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe】,但是在控制台里面显示的是这个【file:///D:\椤圭洰婕旂ず涓存椂淇濆瓨\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe】。出现了乱码,这可能是由于控制台编码设置不正确导致的 。
错误信息:C:\Windows\system32>InstallUtil /u D:\椤圭洰婕旂ず涓存椂淇濆瓨\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe Microsoft (R) .NET Framework 安装实用工具版本 4.8.9037.0 版权所有 (C) Microsoft Corporation。保留所有权利。在初始化安装时发生异常: System.IO.FileNotFoundException: 未能加载文件或程序集“file:///D:\椤圭洰婕旂ず涓存椂淇濆瓨\MyDemoService\MyDemoService\bin\Debug\MyDemoService.exe”或它的某一个依赖项。系统找不到指定的文件。。
System.InvalidOperationException: 无法打开计算机“.”上的服务控制管理器。此操作可能需要其他特权。正确执行方式:
引发了内部异常 System.ComponentModel.Win32Exception,错误消息如下: 拒绝访问。。
发生系统错误。
拒绝访问。
发生系统错误。
拒绝访问。
作者:[西瓜程序猿]
原文链接:https://www.cnblogs.com/kimiliucn/p/17637533.html
欢迎光临 ToB企服应用市场:ToB评测及商务社交产业平台 (https://dis.qidao123.com/) | Powered by Discuz! X3.4 |