1

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

客户 IT 服务告诉我他们不需要任何安装程序,只需要一个可以使用 instsrv.exe 安装的 exe。

所以我在 VS2010 上创建了一个 Service 项目,并对其进行了编译(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.”。

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

但是如果我进入服务控制台,我找不到创建的服务。

那么我错过了什么?

4

1 回答 1

0

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

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

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

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

于 2012-09-17T07:08:37.983 回答