C# windows 服务在调试时安装,而不是在发布时安装

Posted

技术标签:

【中文标题】C# windows 服务在调试时安装,而不是在发布时安装【英文标题】:C# windows service installs on debug not on release 【发布时间】:2012-10-17 13:25:34 【问题描述】:

我有一个自定义构建的 Windows 服务,它使用我的团队构建的自定义库。它在调试模式下运行和安装很好,但是当我在发布模式下安装它时,我得到了错误 “无法在 WindowsService.exe 程序集中获取安装程序类型”

有什么想法吗?我在 cmd 提示符下通过 installutil 安装它

【问题讨论】:

你试过什么? ***.com/questions/581750/… 我没有设置项目,所以解决方案对我没有帮助 尝试反编译您的发布模式程序集 (telerik.com/products/decompiler.aspx) 以检查它是否真的有安装程序类。也许你正在使用它的旧版本 【参考方案1】:

所以我解决这个问题的方法可能是一个警察,是编译它使用的 dll 和具有任何 CPU 平台的发布模式下的 windows 服务。试图将两者都保留在 x64 中,但不起作用。

【讨论】:

以上是关于C# windows 服务在调试时安装,而不是在发布时安装的主要内容,如果未能解决你的问题,请参考以下文章

在Windows上使用gdb调试MinGW程序,而不是在断言失败时终止

如何将我自己的 XML 配置文件添加到 Windows 服务 C#

c#创建安装卸载调试windows服务的简单事例

C# / C++ 应用程序在从 Windows 运行时崩溃,而不是从 Visual Studio 运行

如何在 C# 中以编程方式安装 Windows 服务?

与 MySQL 的连接在调试模式下工作,而不是在发布模式下工作