3

我有一个程序没有引用 System.I0,用 vb.net 编码,但由于某种原因,我的用户得到了这个:

Description:
  Stopped working

Problem signature:
  Problem Event Name:   CLR20r3
  Problem Signature 01: advancedclipboard.exe
  Problem Signature 02: 1.0.0.0
  Problem Signature 03: 4a903bf5
  Problem Signature 04: Microsoft.VisualBasic
  Problem Signature 05: 8.0.0.0
  Problem Signature 06: 4889f422
  Problem Signature 07: 6e
  Problem Signature 08: 8
  Problem Signature 09: System.IO.FileNotFoundException
  OS Version:   6.0.6000.2.0.0.768.3
  Locale ID:    1033

在程序启动后的崩溃报告中。

我正在使用来自 componentfactory.com 的 Krypton Toolkit 和来自http://ntcore.com/phoenix.php的混淆器。

用户正在运行 Vista,我不知道他们是否安装了 .net 框架。

这些事情中的任何一件都可能发生,我认为:

  • 缺少安装的 .net 框架使其崩溃
  • Krypton Toolkit 需要我用它打包一个 .dll(不太可能)
  • 混淆器混淆了我的代码并破坏了它

以下哪一项最有可能破坏了我的程序?

4

3 回答 3

3

如果此日志来自用户计算机,则它安装了 .Net Framework。否则不会抛出 FileNotFoundException。可能是第三方组件正在尝试查找文件,或者您的代码可能是通过 .Net Framework 的代码间接尝试的情况。序列化可以做到这一点。

于 2009-08-22T20:18:17.460 回答
3

您需要在您的应用程序中包含ComponentFactory.Krypton.Toolkit.dll 。

于 2009-08-23T22:14:16.117 回答
2

崩溃表明它找不到 advancedclipboard.exe。

您是否知道您的代码或您正在使用的代码(例如需要此文件的工具包)中有什么?

编辑:

请忘记我的废话……评论说明了一切。:)

于 2009-08-22T20:15:26.873 回答