安装Windows服务“在计算机上找不到服务...。”。

时间:2010-04-26 15:05:50

标签: c# windows-services windows-xp visual-studio-2010-rc

我正在尝试在C#VS2010中创建我的第一个Windows服务,然后慢慢发现我应该怎么做。但现在我已达到一定程度,我无法安装新版本的服务。我的安装程序告诉我

Error 1001. Service MyService was not found on computer '.'. --> The specified service does not exists as an installed service.

邮件的最后部分由丹麦语翻译成英文。

我无法在服务列表(services.msc),registryAdd/Remove programs中看到该服务。我已从先前的安装中删除了左侧,因此此处也没有任何痕迹。我已经清空了我的Windows帐户下的临时文件夹。

我在哪里可以找到妨碍我安装服务的其余遗体?

5 个答案:

答案 0 :(得分:1)

可能有点偏离主题,但是...... Windows服务的msi安装程序因问题而闻名。你刚刚重新发现其中一个。由于我的一个上一代msi安装程序错误地引用了GAC引用,我实际上不得不建议我的用户清理他们的注册表,然后才明白为什么他们无法正常卸载我的服务。这是你想要做的。一般来说,不酷。谷歌的“msi问题”。查看http://installer.codeeffects.com/Default.aspx?HksJ48hGdr=c109(最高点)。阅读更多其他论坛。最终,您将找到解决您特定问题的解决方案,但旅程将不会令人愉快:)

答案 1 :(得分:0)

你试过Add/Remove Programs吗?如果你还没有去过那里......这里有一篇关于如何从MSDN创建一个简单的Windows服务的好文章

答案 2 :(得分:0)

您最初是使用安装项目安装服务,还是仅使用框架文件夹中的ServiceUtil?如果您只想运行新版本的服务,就像停止现有服务一样简单,用新服务替换EXE,然后再次启动服务。

您的服务是否出现在SERVICES.MSC列表中?

答案 3 :(得分:0)

这就是我每次都这样做的方式:

创建服务和服务安装程序,如http://www.15seconds.com/issue/021007.htm中所述,这似乎是老派,但VS 2005,2008和2010中的步骤相同。

完成服务后,要安装它,请创建以下cmd文件(将YOURSERVICE替换为您的服务名称)并将其保存为bin文件夹。

for %%x in (%0) do set BatchPath=%%~dpsx
for %%x in (%BatchPath%) do set BatchPath=%%~dpsx

C:
cd %windir%
cd Microsoft.NET
cd Framework
cd v2*
installutil %BatchPath%YOURSERVICE.exe
NET START  YOURSERVICE

打开命令提示符并运行cmd。

要取消安装,请创建以下cmd文件(将YOURSERVICE替换为您的服务名称)并将其保存为bin文件夹。

for %%x in (%0) do set BatchPath=%%~dpsx
for %%x in (%BatchPath%) do set BatchPath=%%~dpsx

NET STOP YOURSERVICE
SET ERRORLEVEL=0

c:
cd %windir%
cd Microsoft.NET
cd Framework
cd v2*
installutil -u %BatchPath%YOURSERVICE.exe

打开命令提示符并运行cmd。

答案 4 :(得分:0)

也有同样的问题。对我来说,解决方案是以管理员身份运行CMD -.-