C# 编写的Windows serice程序. 安装时出现异常!

时间:2021-10-06 21:02:32

初学Windows Service 程序的编写,按照MSDN上写了一个service! 遇到安装服务的错误, 能帮忙看下是什么原因吗? 下面是在命令行下的安装结果:

正在运行事务处理安装。

正在开始安装的“安装”阶段。

查看日志文件的内容以获得 C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects

\Test_Service\Test_Service\bin\Debug\test_service.exe 程序集的进度。

该文件位于 C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects\Test_Service\

Test_Service\bin\Debug\test_service.InstallLog。

正在安装程序集“C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects\Test_Ser

vice\Test_Service\bin\Debug\test_service.exe”。

受影响的参数是:

logtoconsole =

assemblypath = C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects\Test_S

ervice\Test_Service\bin\Debug\test_service.exe

i =

logfile = C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects\Test_Servic

e\Test_Service\bin\Debug\test_service.InstallLog

正在安装服务 Service1...

正在日志 Application 中创建 EventLog 源 Service1...

在“安装”阶段发生异常。

System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可

访问的日志: Security。

正在开始安装的“回滚”阶段。

查看日志文件的内容以获得 C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects

\Test_Service\Test_Service\bin\Debug\test_service.exe 程序集的进度。

该文件位于 C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects\Test_Service\

Test_Service\bin\Debug\test_service.InstallLog。

正在回滚程序集“C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects\Test_Ser

vice\Test_Service\bin\Debug\test_service.exe”。

受影响的参数是:

logtoconsole =

assemblypath = C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects\Test_S

ervice\Test_Service\bin\Debug\test_service.exe

i =

logfile = C:\Users\Ramon.Fu\Documents\Visual Studio 2005\Projects\Test_Servic

e\Test_Service\bin\Debug\test_service.InstallLog

正在将事件日志还原到源 Service1 的前一状态。

在 System.Diagnostics.EventLogInstaller 安装程序的“回滚”阶段发生异常。

System.Security.SecurityException: 未找到源,但未能搜索某些或全部事件日志。不可

访问的日志: Security。

在安装的“回滚”阶段发生异常。将忽略该异常并继续回滚。但是,在完成回滚后计算机可

能无法完全还原到它的初始状态。

“回滚”阶段已成功完成。

已完成事务处理安装。

安装失败,已执行回滚。

//////////////////////////

解决方法:

明白怎么回事了 权限不在于我们编写的service 而是vs命令行工具: 
直接右键单击“以管理员身份运行”Visual Studio Command Prompt即可

如果还不行,可以直接在注册表里预先建好日志项(运行regedit,HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\EventLog 
右键单击新建-->项)

(估计你已经搞定了 小把戏 呵呵 也懵了我一天 总以为是自己写的服务那里没设置好)

C# 编写的Windows serice程序. 安装时出现异常!的更多相关文章

  1. .net应用程序安装部署时异常 Error 1001. 在初始化安装时发生异常 System.BadImageFormatException:未能加载文件或程序集 的解决办法【成功解决】

    采用.net 4.0框架开发的一个桌面应用程序在某学校的一体机(Windows7的32位操作系统)上做安装部署时抛出异常,安装程序回滚,多次尝试仍不成功. Error 1001. 在初始化安装时发生异 ...

  2. 服务 在初始化安装时发生异常:System.IO.FileNotFoundException: "file:///D:\testService"未能加载文件或程序集。系统找不到指定文件。

    @echo.@if exist "%windir%\Microsoft.NET\Framework\v4.0.30319\InstallUtil.exe" goto INSTALL ...

  3. .net安装部署“Error 1001 在初始化安装时发生异常” 的解决方法

    状况描述:打包安装后,如果删除安装目录中的某个文件,这时从桌面快捷方式启动软件系统会自动运行修复程序,此时因为路径问题会报出“错误 1001 在初始化安装时发生异常xxx”的异常.(前提是你的安装部署 ...

  4. C#中级-Windows Service程序安装注意事项

    一.前言 这周除了改写一些识别算法外,继续我的Socket服务编写.服务器端的Socket服务是以Windows Service的形式运行的. 在我完成Windows Service编写后,启动服务时 ...

  5. 为自己编写的windows应用程序制作安装包

    1 写好了一个windows程序之后如何制作安装包 这个在vs中就可以直接发布了,可以制作msi的安装包和exe的安装包. 2 window应用程序安装包做了哪些事情 rpm安装包的话,只是把相应的文 ...

  6. c#开发的程序安装时动态指定windows服务名称

    转自:http://www.jb51.net/article/30549.htm 前段时间由于项目的需求,要在Windows里把同样的组件制作成多个不同名称的服务,这些服务完成类似的功能,仅需要修改业 ...

  7. C#winform程序安装时自动卸载新版本覆盖旧版本

    vs2005为winform程序做的安装包.在以有程序旧版本的机子上用新版本的安装包安装软件时提示  “以经安装该产品的另一个版本.无法继续安装此版本........” 在安装部署项目中设“Remov ...

  8. Windows下程序启动时出现0xc000007b错误的解决方案

    一.背景介绍 不久前用Qt开发了一款小工具在公司使用,Debug运行时一切正常.可是当Release编译发布打包之后,运行时弹出这样的提示框: 略一思考,首先排除了DLL缺失的可能性.我知道Qt应用程 ...

  9. vb程序安装时需要在客户端安装MSSOAP30.dll,但注册不上,请问怎么处理

    現在想打包发布,在客戶沒有這個控件時,注冊一下,主要是不想在客户机器上安装SoapToolkit30.EXE文件 ?? 推荐解决方案 如果使用 InstallShield 工具来打包,安装完MSSOA ...

随机推荐

  1. WPF 线程 Dispatcher

    WPF 应用程序从两个线程开始: 一个用于处理呈现 一个用于管理 UI 呈现线程有效地隐藏在后台运行,而UI线程则接收输入.处理事件.绘制屏幕以及运行应用程序代码. 大多数应用程序都使用一个 UI 线 ...

  2. tomcat通过conf-Catalina-localhost目录发布项目详解 摘自:http://www.cnblogs.com/iyangyuan/archive/2013/09/12/3316444.html

    Tomcat发布项目的方式大致有三种,但小菜认为通过在tomcat的conf/Catalina/localhost目录下添加配置文件,来发布项目,是最佳选择. 因为这样对tomcat的入侵性最小,只需 ...

  3. JS模式-基本的单例模式

    //singleton var SingletonTester = (function(){ function Singleton(options){ options = options || {}; ...

  4. jquery 鼠标经过放大图片

    jquery.elevatezoom.js文件请到演示文件查看 演示 JavaScript Code <script type="text/javascript"> $ ...

  5. TigerDLNA for ios 集成Tlplayer

    好久没有写博客了,这次带着TigerDLNA for ios 跟大家见面 什么都不说先上图 1.优点 优点由于libTigerDLNA使用uiview封装,所以大家可以很方便的集成到自己的项目中.由于 ...

  6. 第十四章——循环神经网络(Recurrent Neural Networks)(第二部分)

    本章共两部分,这是第二部分: 第十四章--循环神经网络(Recurrent Neural Networks)(第一部分) 第十四章--循环神经网络(Recurrent Neural Networks) ...

  7. Android开发 静态static类与static方法持有Context是否导致内存泄露的疑问

    简述 在Android开发的过程中,难免会使用单例模式或者静态方法工具类.我们会让它们持有一些外部的Context或者View一般有以下几种情况: 单例模式,类的全局变量持有Context 或 Vie ...

  8. 完美实现 Windows 下网络通信

    编译环境:DEV C++ 配置编译器 Windows 下 实现 Socket 编译需要 ws2_32.lib 这个库的支撑,所以我们编译前应该配置下编译器,具体配置步骤如下: Tools -> ...

  9. client缓存机制

    一.简单介绍 client缓存机制不仅能够减轻server端的压力,同一时候也能让用户在网速较慢的情况下获取良好的用户体验. 所以构建一个优秀的APP,缓存是非常重要的一个环节. 二.处理方案 cli ...

  10. Redis 之武林大会 - 哨兵(Sentinel)

    前言 Redis在出从复制的模式下,一旦主节点由于故障不能提供服务,需要人工降从节点晋升为主节点,同时还要通知应用方更新主节点的地址,在很多应用场景下,这样的故障处理方式是无法被接受的.不过幸运的是R ...