2010-02-05 90 views
0

我正在使用VS 2008和3.5框架。 我有三个窗口服务。 我把所有三个放在一个解决方案中,为他们每个人分别创建安装程序。 然后创建一个安装项目。 当我构建它说构建失败。 但我检查了错误列表(我启用了选项菜单中的诊断),但没有发现任何错误。 我继续前进并安装。没有问题,但没有服务出现在services.msc。安装和部署不起作用

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

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

问候 cmrhema

回答

1

我也有类似的问题在VS 2008,我相信这是在IDE中,而不是一个错误你做错了什么。

基本上发生的事情是,VS报告失败的构建,但不表示任何失败原因。我发现重新启动Visual Studio然后执行另一个构建允许构建成功。

我读过某些地方,这个错误是由一些自动创建的项目文件引起的,但是重新启动会为我解决问题。

2

我注意到您上面有关忽略自定义操作的注释。我犯的同样的错误!为后代,这是整个过程:

  1. 请确保您已将项目安装程序添加到您的服务项目(described here)。这些组件为您的服务EXE提供了向服务管理器注册的能力。
  2. 将安装项目添加到您的解决方案。
  3. 将服务项目的主要输出添加到安装项目(described here)。这将二进制文件放入应用程序目录中。
  4. 将定制部署操作添加到包含服务项目主输出的安装项目中。这看起来像是第3步的重复,但它实际上在这里做的是向服务管理器注册您的服务。

This walkthrough经过上述每个步骤都有一些细节。