Tag: windows services

从Visual Studio安装程序项目安装Windows服务

一位同事写了一个Windows应用程序,让我去做安装程序。 我通过Visual Studio创build了安装程序项目,并将服务项目的主要输出添加到新项目中。 当我运行安装程序时,它会创build正确的文件夹,并将dll,exe和config文件复制进去,但是不会执行服务的实际安装。 该服务没有在服务窗口中列出,如果我双击的exe被告知我需要运行installutil安装服务。 我如何使安装程序为我做这个位? 我发现这篇文章: http://www.codeproject.com/KB/install/InstallService.aspx 但这似乎过于复杂,我期望是非常基本的。

如何卸载Windows服务,并删除其文件,而无需重新启动

我目前的项目涉及部署一个升级的.exe文件作为Windows服务运行。 为了用新版本覆盖现有的.exe,我目前需要: 停止服务 卸载服务 重新启动系统(所以Windows释放它的文件) 部署新的.exe 重新安装服务 启动升级的服务。 我想避免重新启动,以便这可以是一个完全脚本/自动升级。 有什么办法可以避免重新启动? 也许一个命令行工具,将迫使Windows放弃对旧的.exe的死亡控制?

如何在Windows服务中设置.NET UnhandledException处理?

protected override void OnStart(string[] args) { AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(CurrentDomain_UnhandledException); Thread.Sleep(10000); throw new Exception(); } void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e) { } 我在我的Windows服务中将一个debugging器附加到上面的代码中,在CurrentDomain_UnhandledException中设置了一个断点,但是它从未被命中。 popup的exception说它是未处理的,然后服务停止。 我甚至尝试在事件处理程序中放置一些代码,以防它被优化掉。 这是不是在Windows服务中设置未处理的exception处理的正确方法?

debuggingWindows服务

脚本 我有用C#编写的Windows服务。 我已经阅读了所有关于如何debugging它的谷歌线程,但我仍然无法得到它的工作。 我已经运行了“PathTo.NetFramework \ InstallUtil.exe C:\ MyService.exe”。 它表示安装成功,但是当我运行“Services.msc”时,该服务根本不显示在任何地方。 如果我进入任务pipe理器,有一个名为“MyService.vshost.exe”的进程。 可以肯定的不是这样,因为这是一种服务,而不是一个过程。 有人可以向我解释吗? 如果我运行Services.msc时应该看到服务? (记住这一切都是在本地机器上完成的,没有服务器。 其他 我正在运行VS2008。 编辑: 这一切都在我的本地机器上完成,我没有服务器或访问任何。 另外,我甚至不知道这个服务是干什么的,我想debugging它,这样我就可以浏览代码,看看它是如何工作的(服务中的代码,而不是服务本身 – 对于你们任何一个聪明的裤子build议我看一下模板)。 编辑2: 没有这些工作! 每次我尝试一些东西,我都会得到一些有关使用NET START或安装服务的消息。 编辑3: 我正在运行VS2008。 我键入:C:\ WINDOWS \ Microsoft.NET \ Framework \ v2.0.50727 \ InstallUtil.exe C:\ dev \ Restarter \ bin \ Release \ Restarter.exe 我得到这个:Microsoft(R).NET Framework安装实用程序版本2.0.50727.3053版权所有(c)Microsoft Corporation。 版权所有。 运行交易安装。 开始安装的安装阶段。 查看C:\ dev […]

如何使用WiX安装和启动Windows服务

我试图在Wix中使用下面的代码。 但是,安装时,安装程​​序冻结了3分钟的状态:启动服务,然后我得到这个消息“Service Jobservice启动失败,请确认您有足够的权限启动系统服务”。 我的代码有错吗? 我可以要求用户在安装过程中inputwindows系统的用户名和密码来获得“权限”吗? 非常感谢! <File Id='JobServiceEXE' Name='JobService.exe' DiskId='1' Source='JobService.exe' Vital='yes' KeyPath='yes'/> <ServiceInstall Id="ServiceInstaller" Type="ownProcess" Vital="yes" Name="JobService" DisplayName="123 Co. JobService" Description="Monitoring and management Jobs" Start="auto" Account="LocalSystem" ErrorControl="ignore" Interactive="no" /> <ServiceControl Id="StartService" Stop="both" Remove="uninstall" Name="JobService" Wait="yes" /> </Component>

安装Windows服务时的凭证

我正在尝试使用VisualStudio.Net部署项目安装C#windows服务项目。 要运行部署项目,请右键单击并从上下文菜单中select“安装”,然后运行安装向导,并最终提示我input要求input用户名和密码的“设置服务login”对话框。 当我从命令行使用sc实用程序安装服务时,我不必提供凭据。 我必须为此服务创buildlogin吗? 我更喜欢使用“本地系统”或“networking服务”(不知道与其他服务有什么不同)。

安装后,Windows服务不会显示在服务列表中

我在c#中创build了一个Windows服务,使用Visual Studio 2008我几乎遵循这个: http : //www.codeproject.com/KB/dotnet/simplewindowsservice.aspx 我按照文章中的指示创build了一个安装项目,并运行它…它将我的服务安装到c:\ program files \ product等….但是,它不会出现在服务列表中。 我错过了什么?

使用InstallUtil并以静默方式设置Windows服务login用户名/密码

我需要使用InstallUtil来安装C#windows服务。 我需要设置服务login凭据(用户名和密码)。 所有这些都需要静静地完成。 有没有办法做这样的事情: installutil.exe myservice.exe /customarg1=username /customarg2=password

如何findwindows service exe的path

我有一个Windows服务,我需要创build目录来存储一些信息。 目录path必须是相对于Windows服务exe文件。 如何得到这个exe文件的path?

系统错误5访问在启动.NET服务时被拒绝

当我尝试启动在Visual Studio中创build的服务时,我收到以下错误: System error 5 has occurred. Access is denied. 我用提升的权限运行命令行,所以没有这个问题。 有什么地方可以查看发生了什么错误。