Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Visual studio 2010 安装Windows服务_Visual Studio 2010_Windows Services_Visual Studio 2012 - Fatal编程技术网

Visual studio 2010 安装Windows服务

Visual studio 2010 安装Windows服务,visual-studio-2010,windows-services,visual-studio-2012,Visual Studio 2010,Windows Services,Visual Studio 2012,我已经看到了很多这样的问题,但它们要么没有答案,要么答案不适用于我的情况 我用C#编写了一个基本的Windows服务项目(使用VS11开发预览版,但在2010年可能会类似)。它编译得很好。在编译的.exe上运行InstallUtil.exe时,它会向命令行输出以下内容: 正在运行事务处理安装 开始安装的安装阶段。见 C:\Users\gzak\Documents\Visual Studio的日志文件 11\Projects\mysol\myproj\bin\Debug\myproj.exe程序集

我已经看到了很多这样的问题,但它们要么没有答案,要么答案不适用于我的情况

我用C#编写了一个基本的Windows服务项目(使用VS11开发预览版,但在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\Projects\mysol\myproj\bin\Debug\myproj.InstallLog。安装 程序集'C:\Users\gzak\Documents\visualstudio 11\Projects\mysol\myproj\bin\Debug\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\Projects\mysol\myproj\bin\Debug\myproj.exe

安装阶段已成功完成,提交阶段已完成 开始有关详细信息,请参阅日志文件的内容 C:\Users\gzak\Documents\Visual Studio 11\Projects\mysol\myproj\bin\Debug\myproj.exe程序集的进度。 该文件位于C:\Users\gzak\Documents\Visual Studio 11\Projects\mysol\myproj\bin\Debug\myproj.InstallLog。承诺 程序集'C:\Users\gzak\Documents\visualstudio 11\Projects\mysol\myproj\bin\Debug\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\Projects\mysol\myproj\bin\Debug\myproj.exe

提交阶段已成功完成

已完成事务处理的安装

看起来一切都正常安装了,但它没有出现在服务列表中,我已经尝试了很多次并刷新了很多次;它根本就不在那里。有几件事需要注意:

  • myproj.exe对some.dll有依赖关系,而some.dll也存在于输出文件夹中(以防依赖关系需要不同的进程)
  • 我尝试过在项目中添加或不添加安装程序类。它是否必须添加到单独的项目中才能工作?我在命令行中收到一条不同的消息,它抱怨如果我不将installer类添加到项目中,就会缺少安装程序,而且当我添加到项目中时,它就会消失,我认为它正在工作。。。还是不

  • 另外,Windows服务还有其他选择吗?如果它们在一般情况下使用起来如此痛苦,见鬼,我几乎宁愿手动将程序设置为在启动时以老式的方式启动,让它运行,而根本不需要通过服务管理器。至少这样我可以在调试器中随意启动/停止它。微软在这一点上确实失算了。

    这可能会有所帮助,在我们公司,使用InstallUtil安装服务没有问题。我们没有使用安装程序项目。我看过那篇文章,只是浏览了一下,所以看起来我在做它说的事情。然而,我崩溃了,最终彻底阅读了它,结果发现我没有正确设置安装程序。是的,这种情况经常发生在我身上——浏览文本、复制代码和搜索bug;)