Windows Installer(C#)错误代码2869

时间:2010-04-12 15:32:25

标签: c# installation installer windows-installer windows-xp

我在VS 2005中有一个项目,它有一个控制台应用程序和一个与安装应用程序相关的安装项目。我还在控制台应用程序中有一个安装程序类,安装程序将在安装之前用它来进行一些验证。这些任务是检查数据库连接字符串并检查某些目录位置,以确保它们在安装之前存在。

我尝试安装应用程序时收到错误代码2869。所有代码都是用C#编写的。我在Google XP上搜索了这个错误代码,但只发现了与Vista和Windows 7有关的文章。任何想法可能会发生什么?有解决方法吗?

5 个答案:

答案 0 :(得分:21)

这对修复安装程序代码没有帮助,但为了防止在Windows 2008 Server上安装时发生这种情况,您可能需要从提升的命令提示符运行安装程序:

  1. 使用“以管理员身份运行”打开命令提示符,然后运行 安装程序
  2. msiexec / i installer.msi

答案 1 :(得分:7)

安装程序错误很难调试,您可以尝试:

  1. 在事件查看器/应用程序中查找已记录的异常
  2. 使用大型try / catch和catch子句中的MessageBox.Show(ex.ToString())来覆盖您的代码
  3. 安装时生成日志:msiexec / i“installer.msi”/ lvx“log.txt”并查看其中的线索

答案 2 :(得分:0)

要了解发生的情况,您可以使用Sysinternals的Process Monitor。 它可以自动检测您的操作系统并且是便携式的,因此您只需执行以下操作:

  • https://technet.microsoft.com/sysinternals/processmonitor.aspx
  • 下载Process Monitor
  • 启动Process Monitor
  • 设置过滤器“进程名称为msiexec.com”以监控安装程序
  • 启动安装程序(例如setup.exe)(无需使用特殊命令行开关修改或运行它)
  • 检查监控日志中的错误(文件访问,注册表等)

在我的案例中,Process Monitor在文件提取时向我显示了“DISK FULL”的原因,导致错误代码为2869.

答案 3 :(得分:0)

错误2869被记录为Windows Installer对话框的对话框问题。您看到的唯一原因是设置显示错误对话框,并且存在一个小问题。真正的错误将在日志中更早。换句话说,它是已经失败的安装的无意义下游错误。在日志的前面查看实际错误,其中十分之九将是失败的自定义操作。

答案 4 :(得分:0)

我也遇到了这个错误,并且按照上面和其他论坛中所解释的“以管理员身份运行”问题进行了错误的研究。

我尝试了许多与以管理员身份运行有关的解决方案。...无济于事。

我构建了Windows 10 VM,并在可能的最纯环境中测试了安装,并在安装执行期间遇到了相同的错误。

最后…… 原来我收到错误代码2869,因为我输入的序列号无效。 (我的前辈给我的序列号条目比需要的多。)

一旦我输入了正确的序列号,它就会变成“正好是雨天”。