我在VS 2005中有一个项目,它有一个控制台应用程序和一个与安装应用程序相关的安装项目。我还在控制台应用程序中有一个安装程序类,安装程序将在安装之前用它来进行一些验证。这些任务是检查数据库连接字符串并检查某些目录位置,以确保它们在安装之前存在。
我尝试安装应用程序时收到错误代码2869。所有代码都是用C#编写的。我在Google XP上搜索了这个错误代码,但只发现了与Vista和Windows 7有关的文章。任何想法可能会发生什么?有解决方法吗?
答案 0 :(得分:21)
这对修复安装程序代码没有帮助,但为了防止在Windows 2008 Server上安装时发生这种情况,您可能需要从提升的命令提示符运行安装程序:
答案 1 :(得分:7)
安装程序错误很难调试,您可以尝试:
MessageBox.Show(ex.ToString())
来覆盖您的代码答案 2 :(得分:0)
要了解发生的情况,您可以使用Sysinternals的Process Monitor。 它可以自动检测您的操作系统并且是便携式的,因此您只需执行以下操作:
在我的案例中,Process Monitor在文件提取时向我显示了“DISK FULL”的原因,导致错误代码为2869.
答案 3 :(得分:0)
错误2869被记录为Windows Installer对话框的对话框问题。您看到的唯一原因是设置显示错误对话框,并且存在一个小问题。真正的错误将在日志中更早。换句话说,它是已经失败的安装的无意义下游错误。在日志的前面查看实际错误,其中十分之九将是失败的自定义操作。
答案 4 :(得分:0)
我也遇到了这个错误,并且按照上面和其他论坛中所解释的“以管理员身份运行”问题进行了错误的研究。
我尝试了许多与以管理员身份运行有关的解决方案。...无济于事。
我构建了Windows 10 VM,并在可能的最纯环境中测试了安装,并在安装执行期间遇到了相同的错误。
最后…… 原来我收到错误代码2869,因为我输入的序列号无效。 (我的前辈给我的序列号条目比需要的多。)
一旦我输入了正确的序列号,它就会变成“正好是雨天”。