2009-08-22 2 views
3

У меня есть программа, которая не раз ссылаться System.I0, закодированную в vb.net, но по какой-то причине мой пользователь получил это:Если я никогда не упоминал System.IO в своей программе, почему мой пользователь получает сообщение об ошибке?

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 framework.

Любые одна из этих вещей могли случиться, я думаю:

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

Какой из них наиболее вероятно, нарушили мою программу?

+1

Я бы сказал, что Krypton определенно использует System.IO. – arul

+0

Я думаю, что я выделил проблему, и да, это был, вероятно, Криптон. Что. DLL мне нужно, чтобы упаковать с ним? – Cyclone

ответ

3

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

+0

Где на компьютере пользователя он должен быть расположен? – Cyclone

+0

В той же папке, что и приложение. Это может сработать, если .dll находится в папке на вашем системном пути. – aphoria

2

В сообщении о неисправности указано, что не удалось найти файл advancedclipboard.exe.

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

EDIT:

Забудьте мой ДУХ момент пожалуйста .... Комментарии сказать все это. :)

+0

Нет. Это тот, кто породил крушение. advancedclipboard или одна из его зависимостей пытается найти другой файл. –

+0

Они запускали advancedclipboard.exe, а не что-то еще. Ничего не требует, это * * программа. – Cyclone

+0

Хорошая точка и момент для меня. – klabranche

3

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

+0

Хорошо, спасибо lol – Cyclone

+0

Возможно, они имеют другую версию Framework, чем та, с которой вы скомпилировали приложение. –

+0

Как я могу проверить, какой из них у меня есть с моим скриптом? – Cyclone