none
윈도우7, 윈도우8등과 최신 PC환경의 활용 관련 질문입니다... RRS feed

  • 질문

  • 윈도우7, 윈도우8등과 최신 PC환경의 활용 관련 질문입니다...

    안녕하십니까...

    .net을 처음으로 접해봐서 잘 모르는 부분이 많습니다... 

    기본적인 질문일 수 있으나 제가 초보자 이다 보니 어려운 부분으로 간주되니 너그럽게 봐 주시고 답변해 주시기 바랍니다....

    우선 제가 하고자 하는 부분을 말씀드리겠습니다..

    기존 .net2.0 으로 개발된 응용 프로그램을 .net4.0으로 마이그레이션하려고 합니다....

    마이그레이션 관련하여 Visual Studio 2010 을 사용할 예정입니다..

    마이그레이션은 기존 소스를 모두 재 컴파일하여 deprecated된 부분(라이브러리, CLR)은 소스를 수정하여 조치할 예정입니다...

    이와 관련하여 추가적으로 기존 XP를 포함하여 윈도우7, 윈도우8과 같은 최신 PC환경에서도 활용이 가능하도록 하려고 합니다...

    이와같이 윈도우 종류에 상관없이 실행되는 응용프로그램을 만들려면 어떻게 해야 하는지 부분이 궁금합니다..

    또한 저해상도 모니터와 고해상도 모니터에서 화면의 크기에 상관없이 전체 화면으로 응용프로그램이 출력되게 하려면 어떻게 해야하는지도 알려주시면 감사하겠습니다...

    제가 참조할 수 있는 문서가 있으면 제공해 주시면 금상첨화 이겠지만... 그렇지 않으면 어느정도 상세한 설명이라도 부탁 드립니다...

    제가 .net 관련해서는 처음 접해 보는 초보자입니다...  귀엽게 봐 주시기 바랍니다...

    2012년 8월 22일 수요일 오전 1:52

답변

  • "윈도우 종류에 상관없이 실행되는 응용 프로그램"을 만드는 것은 기본적으로 Visual C++ 만 가능합니다. .NET 이라면 해당 윈도우에 어떤 버전의 ".NET Framework" 이 설치되어 있느냐에 따라서 달라집니다.

    만약, 고영민님이 .NET 4.0 으로 응용 프로그램을 만든다면, 대상이 되는 운영체제 XP/Vista/7/8 에는 .NET 4.0 Framework 이 설치되어 있어야 합니다. (물론, 응용 프로그램 실행 전에 .NET 4.0을 설치하면 됩니다.)

    문제는, 대상 운영체제에 설치된 닷넷 프레임워크 버전에 상관없이 자신의 닷넷 프로그램을 실행할 때입니다. 이런 경우는 해당 응용 프로그램을 높은 버전으로 만들면, 낮은 버전의 닷넷 프레임워크가 설치되어 있을 때는 실행되지 않습니다. 대신, 그 반대의 경우는 가능합니다.

    따라서, 모든 닷넷 프레임워크에서 실행되는 프로그램을 만들려면 기준이 되는 최소 버전의 닷넷 프레임워크 상에서 응용 프로그램을 만들고 다른 버전에서도 동작하도록 app.config 을 변경해 놓으시면 됩니다. app.config 변경에 대해서는 다음의 글에서 자세히 소개하고 있으니 참고하세요.

    supportedRuntime 옵션과 System.BadImageFormatException 예외
    ; http://www.sysnet.pe.kr/2/0/1233

    2012년 8월 23일 목요일 오전 4:28

모든 응답

  • 안녕하십니까? 고영민 님,
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”윈도우7, 윈도우8등과 최신 PC환경의 활용 관련 질문입니다..." 대해 답변을 드리겠습니다.

    자세히 답변을 드리고싶지만 질문 범위가 조금 광범위합니다. 우선적으로 마이그레이션에 대한 가이드 라인으로 참조 문서를 드리겠습니다. 이해 안되시는 부분은 추후 재질문 해주시면 감사하겠습니다.

    어떤 응용프로그램이며, 어떤 방식이냐에 따라서 많이 달라집니다. 구체적인 질문을 하시면 각기 다른 환경에서 지원여부를 확인해드릴수 있을 것 같습니다.
    말씀하신 부분들에 대해서는 미리 지원여부 체크 또는 개발된 후 테스트를 하셔야지만 정확합니다.

    [참조자료]

    제시해 드린 답변이 도움이 되었기를 바랍니다.

    답변이 문제 해결에 도움이 되었다면 답변으로 채택을 부탁드립니다.
    하지만 문제 해결이 되지 않아서 정확한 답변을 원하는 경우에는 문제의 정보를 더 자세하게 답변으로 제공해주시기 바랍니다..

    2012년 8월 22일 수요일 오전 8:44
    중재자
  • "윈도우 종류에 상관없이 실행되는 응용 프로그램"을 만드는 것은 기본적으로 Visual C++ 만 가능합니다. .NET 이라면 해당 윈도우에 어떤 버전의 ".NET Framework" 이 설치되어 있느냐에 따라서 달라집니다.

    만약, 고영민님이 .NET 4.0 으로 응용 프로그램을 만든다면, 대상이 되는 운영체제 XP/Vista/7/8 에는 .NET 4.0 Framework 이 설치되어 있어야 합니다. (물론, 응용 프로그램 실행 전에 .NET 4.0을 설치하면 됩니다.)

    문제는, 대상 운영체제에 설치된 닷넷 프레임워크 버전에 상관없이 자신의 닷넷 프로그램을 실행할 때입니다. 이런 경우는 해당 응용 프로그램을 높은 버전으로 만들면, 낮은 버전의 닷넷 프레임워크가 설치되어 있을 때는 실행되지 않습니다. 대신, 그 반대의 경우는 가능합니다.

    따라서, 모든 닷넷 프레임워크에서 실행되는 프로그램을 만들려면 기준이 되는 최소 버전의 닷넷 프레임워크 상에서 응용 프로그램을 만들고 다른 버전에서도 동작하도록 app.config 을 변경해 놓으시면 됩니다. app.config 변경에 대해서는 다음의 글에서 자세히 소개하고 있으니 참고하세요.

    supportedRuntime 옵션과 System.BadImageFormatException 예외
    ; http://www.sysnet.pe.kr/2/0/1233

    2012년 8월 23일 목요일 오전 4:28