2011-10-21 71 views

回答

0

对不起,我没有安装CRRedist2008_x86.msi(水晶报告)在我的系统....它一直工作,只要我安装它...感谢您的所有答案。

+0

任何人都可以告诉我我怎样才能打开我的应用程序,而无需安装Crystal Report.msi? –

+0

就像我说的,一个缺失的程序集可能会导致你的崩溃:)我不知道有一种方法来编译和加载一个缺少的程序集。我会把它作为一个单独的问题发布在SO上。 –

0

好;现在链接工作。我建议你将应用程序的主窗口代码封装在一个带有一个消息框或一些日志记录的try catch中,以便详细跟踪该异常。

因此,在Visual Studio中,改变你的Program.cs是这样的:

[STAThread] 
    static void Main() 
    { 
     try{ 
     Application.EnableVisualStyles(); 
     Application.SetCompatibleTextRenderingDefault(false); 
     Application.Run(new Form1()); 
     } catch(Exception ex){ 
      MesasgeBox.Show(ex.ToString()); 
     } 
    } 
+0

请通过我上面上传的链接.. –

+3

加载程序的例外甚至不会到达这一点 –

+0

安装crystal report.msi后,我能够运行该应用程序。我怎样才能打开我的应用程序,而无需安装Crystal Report.msi? –

1

从这个形象,你不能告诉是怎么回事。这是一场普遍的崩溃。检查事件日志。您可以尝试打开Fusion Logging以查看是否缺少可能导致崩溃的程序集。此外,文件监视器还可以帮助您查看正在加载的内容,但我会先尝试Fusion。 见 Enable Assembly Bind Failure Logging

0

尝试在看看Windows事件查看器(控制面板 - >管理工具 - >事件查看器)

在Windows日志 - >应用程序,.NET运行时应该已经增加了一个入口为您的应用程序提供例外的详细信息。这可能有助于查明问题。

0

你也可以附加一个远程调试器来看看发生了什么。

+0

你能告诉我如何附加远程调试器... –

+0

谢谢..安装水晶report.msi后,我能运行该应用程序。我怎样才能打开我的应用程序,而无需安装Crystal Report.msi? –

相关问题