安装时应用程序崩溃

时间:2012-12-18 14:30:54

标签: c# visual-studio-2010

我已经为Visual Studio项目创建了安装文件。这些是通过将项目输出添加到安装项目来创建的。从而包含所有DLL文件和项目本身。

当应用程序安装在用于开发它的机器上时,它可以正常工作。但是,当它安装在具有全新Windows安装的另一台计算机上(安装了.NET Framework 4.0)时,应用程序在启动时崩溃 - 它甚至都没有启动。

有谁知道为什么会这样?

2 个答案:

答案 0 :(得分:0)

我看的第一个地方是Windows事件日志。崩溃的原因很可能会写入应用程序事件日志。

您可以尝试使用DispatcherUnhandledException捕获所有未处理的例外:

public partial class App : Application
{
    void App_DispatcherUnhandledException(object sender, DispatcherUnhandledExceptionEventArgs e)
    {
        // Process unhandled exception

        // Prevent default unhandled exception processing
        e.Handled = true;
    }
}

有了这个,您可以添加一小段代码将Exception写入日志文件或MessageBox。

答案 1 :(得分:0)

要了解崩溃的内容,您可以使用以下内容从Program.cs(或Main()所在的位置)捕获未处理的异常:

        static void Application_ThreadException(object sender, ThreadExceptionEventArgs e)
        {
            MessageBox.Show(e.Exception.Message, "Unhandled Thread Exception");
            // here you can log the exception ...
        }

        static void CurrentDomain_UnhandledException(object sender, UnhandledExceptionEventArgs e)
        {
            MessageBox.Show((e.ExceptionObject as Exception).Message +
                "\r\n\r\nStack Trace:" +
                (e.ExceptionObject as Exception).InnerException.StackTrace, "Unhandled UI Exception");
            // here you can log the exception ...
        }

这些消息会给你一些线索。您还应该检查事件日志,您可以在那里找到一些有用的信息。