none
응용프로그램에서 예기치 못한 오류가 발생했습니다 고치는 방법좀 RRS feed

답변

  • 아.. ^^ 제가 혼동을 했군요. .NET 1.1 대상 프로그램은 아닌 것 같습니다. (단지 assembly의 버전일 뿐인데, 순간 닷넷 버전으로 착각해서 그런 말을 하게 되었습니다.)

    어쨌든, 지금 다시 오류 메시지를 봐서는 보안이 상당히 제약된 환경인 것 같은데요. 탐색기에서 "C:\users\riccardo\desktop" 경로로 이동한 다음 속성 창에서 보안을 확인해 보세요. 현재 로그인 한 계정으로 권한이 올바르게 설정되어 있는지 확인해야 할 것 같습니다.

    2012년 9월 24일 월요일 오전 1:21

모든 응답

  • 일단 오류 메시지만으로 보면, 해당 프로그램이 주기적으로 어떤 exe프로그램을 실행시키고 있는 것입니다. 그런데, 그 exe 프로그램이 없어서 그 때마다 오류가 발생해서 그런 식으로 동작하고 있는 것입니다.

    보니까, 원본 프로그램 자체는 .NET 4.0 용으로 개발된 것은 아니고 1.0 용인듯 보입니다. 일단, 다른 환경에서는 정상적으로 동작하는 지 확인하기 위해, VMWare 같은 것으로 Windows XP 를 설치한 다음 거기에 .NET Framework 1.1 을 다운로드 받고 해당 프로그램을 실행해 보세요.

    Microsoft .NET Framework Version 1.1 Redistributable Package
    ; http://www.microsoft.com/en-us/download/details.aspx?id=26

    현재로써는, 그 정도가 최선일 것 같군요. ^^

    2012년 9월 23일 일요일 오전 4:41
  • 안녕하세요

    1.1을 다운받고 실행했더니

    4.0.30319를 설치해야합니다

    하고 웹인스톨러4를 설치했는데

    실행은 됬는데 그래도 응용프로그램 오류가 납니다

    이건 다른 프로그램 오류입니다

    아무래도 디버깅 해야하는것 같은데

    닷넷 2003에서 디버깅할 수있나요?

    하는 방법 좀 알려주세요

    이 대화 상자 대신 JIT(Just-in-time) 디버깅을 호출하는
    방법에 대한 자세한 내용은 이 메시지의 뒷부분을 참조하십시오.

    ************** 예외 텍스트 **************
    System.UnauthorizedAccessException: 'C:\Users\Riccardo\Desktop' 경로에 대한 액세스가 거부되었습니다.
       위치: System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
       위치: System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj)
       위치: System.IO.Directory.CreateDirectory(String path)
       위치: Microsoft.VisualBasic.Devices.Network.DownloadFile(Uri address, String destinationFileName, ICredentials networkCredentials, Boolean showUI, Int32 connectionTimeout, Boolean overwrite, UICancelOption onUserCancel)
       위치: Microsoft.VisualBasic.Devices.Network.DownloadFile(String address, String destinationFileName, String userName, String password, Boolean showUI, Int32 connectionTimeout, Boolean overwrite, UICancelOption onUserCancel)
       위치: Microsoft.VisualBasic.Devices.Network.DownloadFile(String address, String destinationFileName)
       위치: FileIce_Downloader.Form1.Timer1_Tick(Object sender, EventArgs e)
       위치: System.Windows.Forms.Timer.OnTick(EventArgs e)
       위치: System.Windows.Forms.Timer.TimerNativeWindow.WndProc(Message& m)
       위치: System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


    ************** 로드된 어셈블리 **************
    mscorlib
        어셈블리 버전: 4.0.0.0
        Win32 버전: 4.0.30319.1 (RTMRel.030319-0100)
        코드베이스: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll
    ----------------------------------------
    FileIce Downloader
        어셈블리 버전: 1.0.0.0
        Win32 버전: 1.0.0.0
        코드베이스: file:///C:/Users/Public/Music/FileIce%20Downloader.exe
    ----------------------------------------
    Microsoft.VisualBasic
        어셈블리 버전: 10.0.0.0
        Win32 버전: 10.0.30319.1 built by: RTMRel
        코드베이스: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.VisualBasic/v4.0_10.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
    ----------------------------------------
    System.Windows.Forms
        어셈블리 버전: 4.0.0.0
        Win32 버전: 4.0.30319.1 built by: RTMRel
        코드베이스: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System.Drawing
        어셈블리 버전: 4.0.0.0
        Win32 버전: 4.0.30319.1 built by: RTMRel
        코드베이스: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    System
        어셈블리 버전: 4.0.0.0
        Win32 버전: 4.0.30319.1 built by: RTMRel
        코드베이스: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Runtime.Remoting
        어셈블리 버전: 4.0.0.0
        Win32 버전: 4.0.30319.1 (RTMRel.030319-0100)
        코드베이스: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Remoting/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
    ----------------------------------------
    mscorlib.resources
        어셈블리 버전: 4.0.0.0
        Win32 버전: 4.0.30319.1 (RTMRel.030319-0100)
        코드베이스: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_ko_b77a5c561934e089/mscorlib.resources.dll
    ----------------------------------------
    System.Windows.Forms.resources
        어셈블리 버전: 4.0.0.0
        Win32 버전: 4.0.30319.1 built by: RTMRel
        코드베이스: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_ko_b77a5c561934e089/System.Windows.Forms.resources.dll
    ----------------------------------------

    ************** JIT 디버깅 **************
    JIT(Just In Time) 디버깅을 사용하려면 이 응용 프로그램 또는 컴퓨터의
    config 파일(machine.config)의 jitDebugging 값을
    system.windows.forms 섹션에 설정해야 합니다.
    또한 응용 프로그램은 디버깅할 수 있도록 컴파일되어야
    합니다.

    예:

    <configuration>
        <system.windows.forms jitDebugging="true" />
    </configuration>

    JIT 디버깅을 사용하면 처리되지 않은 모든 예외는
    이 대화 상자에서 처리되지 않고 컴퓨터에 등록된 JIT
    디버거에 보내집니다.



    • 편집됨 sanghyeon7 2012년 9월 23일 일요일 오전 7:56
    2012년 9월 23일 일요일 오전 6:16
  • 아.. ^^ 제가 혼동을 했군요. .NET 1.1 대상 프로그램은 아닌 것 같습니다. (단지 assembly의 버전일 뿐인데, 순간 닷넷 버전으로 착각해서 그런 말을 하게 되었습니다.)

    어쨌든, 지금 다시 오류 메시지를 봐서는 보안이 상당히 제약된 환경인 것 같은데요. 탐색기에서 "C:\users\riccardo\desktop" 경로로 이동한 다음 속성 창에서 보안을 확인해 보세요. 현재 로그인 한 계정으로 권한이 올바르게 설정되어 있는지 확인해야 할 것 같습니다.

    2012년 9월 24일 월요일 오전 1:21