2010-09-22 55 views
0

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

我发现另一个与该问题相关的链接。 The link here

将清理注册表工作。我尝试了那里提到的工具,但它需要注册。

这能解决

回答

0

我解决了我的问题。这真的很关键。

这里是发生了什么:

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

既然它仍然在注册表中输入,我既不能安装也不能卸载它。 .exe在上次卸载时已被删除,因此无法卸载。

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

1

这不知道更多关于你的安装程序,并要安装它的背景下,不能回答。一般来说,您没有遵循MSI的最佳做法,并且您正陷入一种情况,即您没有适当的权限来执行安装。

这实际上与您拥有服务没有任何关系,尽管如果您使用的是Visual Studio部署项目安装程序使用的InstallUtil自定义操作,那么您的问题可能是VDRPOJ如此破碎,它的计划推迟使用模拟而非系统上下文的自定义操作。

+0

是的,我知道从给出的有限信息中很难找出问题。只有现场调查才能揭示实际情况。我必须查看EventLog中的安装程序和运行服务来确定问题。我希望以前有人遇到过类似的情况,他们能够及时指出我正确的方向。 – 2010-09-23 07:49:49