Если я никогда не ссылаюсь на System.IO в моей программе, почему мой пользователь получает ошибку? - PullRequest
3 голосов
/ 23 августа 2009

У меня есть программа, которая ни разу не ссылалась на 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

в отчете о сбое с момента запуска программы.

Я использую Krypton Toolkit от componentfactory.com и обфускатор от http://ntcore.com/phoenix.php.

Пользователь работал под управлением Vista, и я понятия не имею, установлена ​​ли у него платформа .net.

Любая из этих вещей могла произойти, я думаю:

  • Отсутствие установленного фреймворка .net привело к сбою
  • Krypton Toolkit потребовалось, чтобы я упаковал .dll с ним (маловероятно)
  • Обфускатор запутал мой код и сломал его

Что из этого наиболее вероятно сломало мою программу?

Ответы [ 3 ]

3 голосов
/ 23 августа 2009

Если этот журнал поступил с компьютера пользователя, на нем установлен .Net Framework. В противном случае FileNotFoundException не будет выброшено. Это может быть случай, когда сторонний компонент пытается найти файл, или случай, когда ваш код пытается косвенно через код .Net Framework. Сериализация может сделать это.

3 голосов
/ 24 августа 2009

Вам необходимо включить ComponentFactory.Krypton.Toolkit.dll в ваше приложение.

2 голосов
/ 23 августа 2009

Сбой указывает, что он не может найти advancedclipboard.exe.

Знаете ли вы, что в вашем коде или коде, который вы используете, например, инструментарий, который требует этот файл?

РЕДАКТИРОВАТЬ:

Забудь о моем моменте, пожалуйста ... Комментарии все говорят. :)

...