none
xp에서 .Net Framework로 만들어진 프로그램이 실행이 되지 않습니다.. RRS feed

  • 질문

  • C#이든 vb든  xp가 설치되어있는 특정한 컴퓨터에서 실행이 되지 않습니다..

    테스트해본 빌드환경은 win7(x64),win8(x64), vs2010, vs2012 이며 .net은 2.0,3.0,3.5,4.0 입니다.

    물론 고객의 컴퓨터에는 2.0~ 3.5SP1까지 모두 설치를 했고 설치하는데 오류는 없었고

    또한 몇번이고 삭제후 재설치도 해보았습니다...

    일단 오류 사항은.. 아무런 오류 메세지도 출력되지 않고 프로세서를 실행한뒤 바로 종료가 되어버림니다..

    해당 컴퓨터에서 닷넷을 모두 CleanUp으로 모두 삭제후 실행해보면 닷넷이 필요하다는 말은 나오고..

    그뒤 재설치뒤 실행하보면 여전히 증상은 동일합니다...

    실행하면 프로세서는 실행하지만 그뒤 바로 종료가 되어버림니다.

    저희 프로그램만 그런가 해서

    using System;
    
    class Program
    {
      static void Main(string[] args)
      {
        Console.WriteLine("test");
      }
    }

    위와 같은 코드 작성후 해당 xp에서 실행해보면 "test"란 글자가 출력되지 않고 기존처럼 그냥 종료가 되어버림니다.

    그리고 마지막으로 테스트 한게

    해당유저의(xp) 컴퓨터에 .net이 설치되어있으니 해당 컴퓨터에서 빌드한뒤 실행해보는거였습니다.

    위의 test코드를 해당 컴퓨터에서 .net framework 3.5 와 2.0폴더에 있는 csc를 이용해서 빌드를해보아도

    여전히 실행후 아무런 명령을 실행하지 못하고 그냥 종료되어버림니다...

    예) csc로 test.cs 빌드후 test.exe를 실행하면

    c:\>C:\Windows\Microsoft.NET\Framework\v3.5\csc.exe test.cs
    
    c:\>test.exe
    
    c:\>

    test.exe실행후 test란 메세지를 출력해야 되지만..

    바로 종료가 되어버림니다...

    이벤트로그에서 위의 프로그램을 실행할때 아무런 오류 및 경고는 발생되지 않았습니다...

    프로그램 문제면 고치면 되겠지만.. net Framework가 작동을 안하니 너무 난감하네요....

    2013년 1월 16일 수요일 오전 7:27

답변

  • 이런 경우, 가장 확실한 것은 덤프를 뜨는 것입니다. 마이크로소프트에서 배포하는 procdump.exe 를 이용하면 프로그램 (예외) 종료시 덤프를 남길 수 있습니다. 사용예는 다음의 글을 참고하세요.

    windbg - 분석 예: 시작하자마자 비정상 종료하는 프로세스 - NullReferenceException
    ; http://www.sysnet.pe.kr/2/0/996

    만약, 덤프를 분석할 수 없다면 "Jina Lee"님의 답변에 있는 마이크로소프트의 기술지원팀에 유료지원을 신청할 수도 있습니다. (예상 외로 저렴합니다.)

    참고로, 제가 가진 Microsoft Windows XP with SP3 에서 .NET Framework 3.5를 설치 후 테스트를 해봤으나 아무 이상없이 잘 됩니다.

    • 답변으로 제안됨 Sungman KOMVP 2013년 1월 29일 화요일 오전 1:51
    • 답변으로 표시됨 Jina LeeModerator 2013년 2월 4일 월요일 오전 8:58
    2013년 1월 21일 월요일 오전 10:42

모든 응답

  • 안녕하세요 icartsh님,

    문의하신 "xp에서 .Net Framework로 만들어진 프로그램이 실행이 되지 않습니다.."은 어떠한 로그도 존재하지 않고 다운된다면, 포럼에서 지원해 드릴수 있는 범위를 벚어나므로 기술지원을 받아보셔야 할 것 같습니다.

    말씀하신것만으로 판단해보단면, 다른컴퓨터에서는 정상작동 되어질것으로 보여집니다.

    개인적으로는 다른 컴퓨터에서 Test를 해보시고, 작동이 잘된다면 바이러스 검색도 진행해 보시길 바랍니다.

    [마이크로소프트 고객지원센터]

    1577-9700

    2013년 1월 16일 수요일 오전 8:46
    중재자
  • 이런 경우, 가장 확실한 것은 덤프를 뜨는 것입니다. 마이크로소프트에서 배포하는 procdump.exe 를 이용하면 프로그램 (예외) 종료시 덤프를 남길 수 있습니다. 사용예는 다음의 글을 참고하세요.

    windbg - 분석 예: 시작하자마자 비정상 종료하는 프로세스 - NullReferenceException
    ; http://www.sysnet.pe.kr/2/0/996

    만약, 덤프를 분석할 수 없다면 "Jina Lee"님의 답변에 있는 마이크로소프트의 기술지원팀에 유료지원을 신청할 수도 있습니다. (예상 외로 저렴합니다.)

    참고로, 제가 가진 Microsoft Windows XP with SP3 에서 .NET Framework 3.5를 설치 후 테스트를 해봤으나 아무 이상없이 잘 됩니다.

    • 답변으로 제안됨 Sungman KOMVP 2013년 1월 29일 화요일 오전 1:51
    • 답변으로 표시됨 Jina LeeModerator 2013년 2월 4일 월요일 오전 8:58
    2013년 1월 21일 월요일 오전 10:42