C#Windows服务安装程序出现错误消息

C#Windows服务安装程序出现错误消息,c#,windows-services,windows-installer,C#,Windows Services,Windows Installer,以下是错误消息:安装程序在安装此程序包时遇到意外错误。这可能表明此软件包存在问题。错误代码是2869。参数是:ErrorDialog 我发现了与问题相关的另一个链接 清理注册表是否有效。我尝试了上面提到的工具,但它需要注册 能否解决此问题如果不了解有关安装程序的更多信息以及安装它的上下文,则无法回答此问题。通常情况下,您没有遵循MSI最佳实践,并且您正处于一种没有适当权限进行安装的情况 这实际上与您拥有一项服务这一事实没有任何关系,尽管如果您使用的是Visual Studio部署项目安装程序使用

以下是错误消息:安装程序在安装此程序包时遇到意外错误。这可能表明此软件包存在问题。错误代码是2869。参数是:ErrorDialog

我发现了与问题相关的另一个链接

清理注册表是否有效。我尝试了上面提到的工具,但它需要注册


能否解决此问题

如果不了解有关安装程序的更多信息以及安装它的上下文,则无法回答此问题。通常情况下,您没有遵循MSI最佳实践,并且您正处于一种没有适当权限进行安装的情况


这实际上与您拥有一项服务这一事实没有任何关系,尽管如果您使用的是Visual Studio部署项目安装程序使用的InstallUtil自定义操作,那么您的问题可能是VDRPOJ太坏了,它使用模拟而不是系统上下文来安排延迟的自定义操作。

解决了我的问题。这是一个非常关键的问题

发生的情况如下:

我编写的服务在启动后不久就崩溃了。在崩溃时,它可能会占用很少的资源,因此当我尝试卸载它时,它不会从服务列表中删除,也就是说,它永远不会从注册表中删除

现在它仍然输入到注册表中,我无法安装或卸载它。.exe已在上次un安装中删除,因此无需卸载


解决方案是手动从注册表中删除条目。我已经更改了代码,使其不会崩溃,或者至少作为异常处理。

是的,我知道很难从提供的有限信息中跟踪问题。只有现场调查才能揭示实际情况。我必须查看安装程序和运行服务的事件日志来确定问题。我希望其他人以前也遇到过类似的情况,他们能及时为我指出正确的方向。