我在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.
"。
所以我假设安装成功完成。
但如果我进入服务控制台,我就无法找到所创建的服务。
那么我错过了什么?
答案 0 :(得分:0)
InstallUtil旨在与服务安装程序一起使用(这很容易制作,但有点埋没)我想你的客户端不是在gui安装程序之后,但我认为在安装基本serviceinstaller时可能值得你。 / p>
通常,InstallUtil也会提示用户同时运行该服务。如果你没有这个你可能没有安装
阅读http://arcanecode.com/2007/05/23/windows-services-in-c-adding-the-installer-part-3/了解如何执行此操作的详细信息
(TLDR右键单击您的服务设计界面并添加安装程序)