安装使用VS2010创建的服务

时间:2012-09-17 07:02:22

标签: c# .net visual-studio-2010 service windows-services

我在Visual Studio中为一位客户创建服务。

客户IT服务向我表明他们不想要任何安装程序,只有一个可以使用instsrv.exe安装的exe。

所以我在VS2010上创建了一个服务项目,并对其进行了编译(64位,它是一个必须以64位运行的应用程序)。

第一个问题:我没有找到任何instsrv.exe,所以我使用的是64位版本的InstallUtil.exe:

C:\Windows\Microsoft.Net\Framework64\v4.0.xxxx\InstallUtil.exe "PathToMyGeneratedExe"

它告诉我" The commit phase completed successfully."和" The transacted install has completed."。

所以我假设安装成功完成。

但如果我进入服务控制台,我就无法找到所创建的服务。

那么我错过了什么?

1 个答案:

答案 0 :(得分:0)

InstallUtil旨在与服务安装程序一起使用(这很容易制作,但有点埋没)我想你的客户端不是在gui安装程序之后,但我认为在安装基本serviceinstaller时可能值得你。 / p>

通常,InstallUtil也会提示用户同时运行该服务。如果你没有这个你可能没有安装

阅读http://arcanecode.com/2007/05/23/windows-services-in-c-adding-the-installer-part-3/了解如何执行此操作的详细信息

(TLDR右键单击您的服务设计界面并添加安装程序)