安装Windows服务

时间:2011-10-25 07:22:50

标签: visual-studio-2010 windows-services visual-studio-2012

我在这些方面看到了很多问题,但是它们要么没有答案,要么答案不适用于我的情况。

我在C#中创建了一个基本的Windows服务项目(使用VS 11 Dev Preview,但在2010年可能应该类似)。它编译得很好。当我在编译的.exe上运行InstallUtil.exe时,它会向命令行吐出以下内容:

  

运行事务安装。

     

开始安装的安装阶段。看到的内容   C:\ Users \ gzak \ Documents \ Visual Studio的日志文件   11 \ Projects \ mysol \ myproj \ bin \ Debug \ myproj.exe程序集的进度。   该文件位于C:\ Users \ gzak \ Documents \ Visual Studio   11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.InstallLog。安装   程序集'C:\ Users \ gzak \ Documents \ Visual Studio   11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.exe”。受影响的参数   是:logtoconsole = logfile = C:\ Users \ gzak \ Documents \ Visual   Studio 11 \ Projects \ mysol \ myproj \ bin \ Debug \ myproj.InstallLog
  assemblypath = C:\ Users \ gzak \ Documents \ Visual Studio   11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.exe

     

安装阶段成功完成,提交阶段为   开始。请参阅日志文件的内容   C:\ Users \ gzak \ Documents \ Visual Studio   11 \ Projects \ mysol \ myproj \ bin \ Debug \ myproj.exe程序集的进度。   该文件位于C:\ Users \ gzak \ Documents \ Visual Studio   11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.InstallLog。提交   程序集'C:\ Users \ gzak \ Documents \ Visual Studio   11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.exe”。受影响的参数   是:logtoconsole = logfile = C:\ Users \ gzak \ Documents \ Visual   Studio 11 \ Projects \ mysol \ myproj \ bin \ Debug \ myproj.InstallLog
  assemblypath = C:\ Users \ gzak \ Documents \ Visual Studio   11个\项目\ mysol \的Myproj \ BIN \调试\ myproj.exe

     

提交阶段已成功完成。

     

已完成交易安装。

因此看起来所有内容都安装正确,但它没有显示在服务列表中,我已经尝试了很多次并且多次刷新;它根本就不存在。有几点需要注意:

  1. myproj.exe依赖于some.dll,它也存在于输出文件夹中(如果某个依赖项需要一个不同的进程)。
  2. 我已尝试过,无需在项目中添加安装程序类。是否必须将其添加到单独的项目中才能使用?我在命令行中收到一条不同的消息,如果我没有将安装程序类添加到项目中,则会抱怨缺少安装程序,并且因为当我这样做时它会消失,我认为它正在工作......或者不是? / LI>

    此外,还有Windows服务的替代方案吗?如果他们总体上使用起来很痛苦,那么我几乎只是手动让我的程序设置为在启动时以旧式方式启动并让它运行而不需要通过服务管理器。至少我可以随意在调试器中启动/停止它。微软真的放弃了这个球。

0 个答案:

没有答案