Se eu nunca uma vez referência System.IO no meu programa, porque é que o meu usuário receber um erro?
-
19-09-2019 - |
Pergunta
Eu tenho um programa que não faz uma vez referência System.I0, codificado em vb.net, mas por alguma razão o meu usuário tem o seguinte:
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
no relatório de acidente de uma vez que o programa foi iniciado.
Eu estou usando o Krypton Toolkit de componentfactory.com e um obfuscator de http://ntcore.com/phoenix .php .
O usuário foi rodando o Vista, e eu não tenho idéia se eles têm o .NET Framework instalado.
Qualquer uma dessas coisas poderia ter acontecido, eu penso:
- A falta de um quadro .net instalada caiu it
- O Krypton Toolkit precisava de mim para empacotar um .dll com ele (não provável)
- O obfuscator ofuscado meu código e quebrou
Qual destes é o mais provável de ter quebrado meu programa?
Solução
Você precisa incluir ComponentFactory.Krypton.Toolkit.dll com seu aplicativo.
Outras dicas
Se este log veio da máquina do usuário, tem o .Net Framework instalado. Caso contrário, um FileNotFoundException não seria lançada. Pode ser o caso que o componente de terceiros está a tentar encontrar um arquivo ou pode ser o caso do seu código está tentando indiretamente através de código do .NET Framework. Serialização pode fazer isso.
O acidente está afirmando que não poderia encontrar o advancedclipboard.exe.
Você sabe o que em seu código ou o código que você está usando como o kit de ferramentas que requer este arquivo?
EDIT:
Esqueça o meu momento duh por favor .... Os comentários dizem tudo. :)