【问题标题】:Installing Windows service on a Windows server在 Windows 服务器上安装 Windows 服务
【发布时间】:2011-09-13 17:52:16
【问题描述】:

我已经使用 VS 2008 构建了一个 Windows 服务,并添加了一个安装项目。 VS 和整个开发是一个 Win 2003 服务器,所以当我安装服务但 r-单击安装项目并选择安装时 - 它安装得很好。

现在是时候在测试服务器上移动服务了,硬件/操作系统相同。我已经复制了 Release forlder 并运行了服务可执行文件,这导致除了事件日志中的一个条目之外什么都没有发生:“EventType clr20r3, P1 uploaderservice.exe, P2 1.0.0.0, P3 4e6e3f3e, P4 uploaderservice, P5 1.0.0.0, P6 4e6e3f3e, P7 4, P8 7, P9 system.typeinitialization, P10 NIL."

这似乎是一个通用错误,谷歌搜索没有返回任何内容。

任何想法如何部署/安装这类东西?

谢谢, 理所

【问题讨论】:

标签: c# windows visual-studio-2008 windows-services


【解决方案1】:

如果你有VS安装项目,你应该把*.msi文件复制到你要安装服务的服务器上。

如果您没有生成安装程序包的安装项目,请创建一个。这是有关如何执行此操作的 MSDN 教程: http://msdn.microsoft.com/en-us/library/19x10e5c.aspx

【讨论】:

  • 我认为 OP 在开发中谈论的 install 选项是作为项目一部分的服务的安装程序 class 选项;并不是说他们已经完成了执行上述安装程序类操作的安装。所以,我认为这个建议是正确的,但也可能会详细说明 OP 如果还没有的话应该有一个。
  • 是的,但是如果没有安装程序,考虑迁移到测试服务器是没有意义的。即使您复制了二进制文件,您仍然需要手动注册系统服务。
  • 确实,但由于我认为您和 OP 指的是不同的安装程序(他们正在从 VS 调用注册,而您正在谈论 MSI),所以为了避免混淆,我建议您提出建议MSI,让每个人的生活更轻松。
  • 我确实按照添加安装项目的教程进行操作,但它没有创建 msi 文件。相反,教程指示在项目本身上单击鼠标右键并选择安装。作为替代方案,我添加了一个新的设置项目,它确实创建了 msi 文件。然后我将它复制到服务器并运行它。向导执行良好,但服务库中未显示任何服务。
  • @Risho - 您是否从安装程序类中运行 InstallUtil(或托管服务注册方法)来注册服务?
猜你喜欢
  • 1970-01-01
  • 2014-10-06
  • 1970-01-01
  • 1970-01-01
  • 2011-04-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多