2012-02-29 3 views
4

저는 약 2 개월 동안 앱을 개발했습니다. 전에이 크기의 것을 한 것은 처음입니다. 이제는 모든 프로세스가 원하는 방식으로 작동하는 데 가까워졌습니다. 앱을 실행하려고하면 아래 오류가 나타납니다.C# app가 다른 컴퓨터에서 실행되지 않는 이유는 무엇입니까?

이전에 앱을 만들었지 만 다른 컴퓨터에서는 잘 돌아갔습니다. 하지만이 응용 프로그램은 내 절단을 파열하고 있습니다.

Problem signature: 
    Problem Event Name: CLR20r3 
    Problem Signature 01: logopicking.exe 
    Problem Signature 02: 1.0.0.0 
    Problem Signature 03: 4f4e6509 
    Problem Signature 04: System.Drawing 
    Problem Signature 05: 4.0.0.0 
    Problem Signature 06: 4ba1e086 
    Problem Signature 07: 30 
    Problem Signature 08: 14 
    Problem Signature 09: System.IO.FileNotFoundException 
    OS Version: 6.1.7601.2.1.0.768.3 
    Locale ID: 1033 
    Additional Information 1: 0a9e 
    Additional Information 2: 0a9e372d3b4ad19135b953a78882e789 
    Additional Information 3: 0a9e 
    Additional Information 4: 0a9e372d3b4ad19135b953a78882e789 

그래서 그것이 저에게주는 오류입니다.

내가 using이

using System; 
using System.ComponentModel; 
using System.Drawing; 
using System.IO; 
using System.Windows.Forms; 
using Interop.QBFC11; 

이들의 어떤 시작에서 응용 프로그램을 방지 할 수있는 문제를 만들 수 있습니다에 문제가 있는지 모르겠다을 게시 할 수 있습니다 더 많은 정보를 추가합니다.

+1

프로젝트에 대한 참조가 추가 되었기 때문에 이러한 파일이 모두 자동으로 대상 PC에 있거나 해당 파일이 등록됩니다 (필요한 경우)는 의미는 아닙니다. – jp2code

+0

복제 가능한 [FileNotFoundException dll] (http://stackoverflow.com/questions/9503429/filenotfoundexception-when-loading-dll) –

답변

3

, 당신은 구성 요소가 누락되거나 존재하지 않는 파일을 읽으려고하고 있습니다.

올바른 버전의 .Net 프레임 워크를이 두 번째 PC에 설치했는지 확인하십시오 (사용중인 Visual Studio 버전에 따라 다름). 또한 Quickbooks에 필요한 모든 항목을 설치해야합니다. 두 번째 기계.

+0

.Net 4.0은 쉽게 구현할 수 있었지만 Quickbooks의 Interop 파일은 간과하기 쉽습니다. 두 가지 대답이 모두 도움이되었습니다. 예. – thepupil

6

당신은 System.IO.FileNotFoundException이됩니다. 귀하의 응용 프로그램이이 '다른 시스템'에서 찾을 수없는 파일을 액세스하려고하는 것은

이 링크는 더 당신을 도울 것입니다 : http://channel9.msdn.com/Forums/TechOff/258689-NET-20-Win-App-Eror-EventType-clr20r3

거기에서 촬영 :

"는 UnhandledExceptionHandler을 구현하고 로그 이벤트 로그에 예외 정보를 제공하여 응용 프로그램이 충돌하는 상황과 어떤 상황에서 더 나은 정보를 얻을 수 있습니다. " System.IO.FileNotFoundException 오류로 말하는

// C# 2.0 
static void Main(string[] args) 
{ 
    AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(
    delegate(object sender, UnhandledExceptionEventArgs e) { 
     if (e.IsTerminating) { 
     object o = e.ExceptionObject; 
     Debug.WriteLine(o.ToString()); 
     } 
    } 
); 

    // rest of your Main code 
} 
+0

하하 ... 실제로 jpg 파일의 로컬 주소에 썼습니다 다른 컴퓨터에 존재합니다. 감사합니다. – thepupil