0

我正在研究 VS 2008 和 3.5 框架。我有三个 Windows 服务。我将这三个都放在一个解决方案中,为每个解决方案单独创建了安装程序。然后创建了一个安装项目。当我构建它说构建失败。但是我检查了错误列表(我在选项菜单中启用了诊断),但根本没有错误。我继续安装。没有问题,但 services.msc 中没有显示服务。

我使用 installutil 命令单独安装了每个服务,它出现了。但我的要求是捆绑这些服务并部署到客户端。客户端应该安装它。

我哪里错了。任何输入将不胜感激。

关于 cmrhema

4

3 回答 3

2

我注意到您上面关于省略自定义操作的评论。我犯了同样的错误!对于后代,这是整个过程:

  1. 确保您已将项目安装程序添加到您的服务项目(在此处描述)。这些组件使您的服务 EXE 能够向服务管理器注册自身。
  2. 将安装项目添加到您的解决方案。
  3. 将服务项目的主要输出添加到设置项目(在此处描述)。这会将二进制文件放入应用程序目录。
  4. 将自定义部署操作添加到您的设置项目,其中包含服务项目的主要输出。这看起来像是对第 3 步的重复,但实际上它在这里所做的是向服务管理器注册您的服务。

本演练详细介绍了这些步骤中的每一个。

于 2010-05-14T17:39:35.853 回答
1

我对 VS 2008 也有类似的问题,我相信这是 IDE 中的错误,而不是您做错的任何事情。

基本上发生的情况是 VS 报告了一个失败的构建,但没有指出失败的任何原因。我发现重新启动 Visual Studio 然后执行另一个构建可以让构建成功。

我在某处读到,对于某些人来说,这个错误是由一些自动创建的项目文件引起的,但重新启动为我解决了这个问题。

于 2010-02-05T09:05:55.780 回答
0

构建失败 -> 输出窗口中还有什么?

有关 .net 中 Windows 服务设置项目的一些一般参考:http: //msdn.microsoft.com/en-us/library/aa983650%28VS.71%29.aspx

http://support.microsoft.com/kb/317421

于 2010-02-05T08:58:03.010 回答