none
소프트웨어 개발 시 XP,7 호환성으로 인한 고민이 있습니다. RRS feed

  • 질문

  • Windows XP 32 bit, 64bit

    Windows 7 32bit, 64bit

    이렇게 4가지 버전의 운영체제에 모두 호환 가능한 소프트웨어를 개발하려 합니다.

    상용소프트웨어로 할 것이라 호환성이 갖추어야 하는데 이 부분에 어떻게 해결을 해야하는지

    가이드 라인, Comment, 해결 방법이 있으시면 알려주시면 감사하겠습니다.

    먼저 질문을 드려 확인해 본 결과

    App.config 에서 version을 변경하여 2.0을 상위로 하면 XP에서 구동이 된다고 하는데

    안되어서 다시 질문을 올립니다.

    .Net Framework 버전을 낮추어서 해야되는지 도저히 감이 오질 않습니다.

    실제로 상용프로그램으로 하신분들이나 이 부분에 대해 알고 계신분들께서는 답변을 달아주시거나

    상세한 도움을 주실려고 하시는 분들에게는 sijongjin@naver.com 메일로 주셔도 됩니다.

    많은 도움 부탁드립니다.

    2012년 9월 24일 월요일 오전 9:16

답변

  • 안녕하세요. 엄준일 입니다.

    우선 Windows XP 가 문제인데요, 어떤 .NET Framework 버전으로 배포할지에 따라
    Windows XP SP3 를 요구할 수 있습니다.

    - 각 버전은 x86/x64 별로 프레임워크 설치 패키지가 분리된 것도 있으니 꼭 확인하세요.
    .NET Framework 2.0 SP1 인 경우 (링크)
    .NET Framework 3.5 SP1인 경우 Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP (링크) 
    .NET .Framework 4.0 Client Profile 인 경우 (링크)

    참고로 .NET Framework 2.0인 경우 Windows Vista, 7, 8까지 모두 지원이 됩니다.    

    일단 각 OS 별로 .NET Framework 버전이 설치되어 있을 가능성이 가장 큰 버전은 다음과 같습니다. (사용자 환경에 따라 다를 수도 있습니다.)
    . Windows XP 인경우 .NET Framework 2.0
    . Windows Vista 인 경우 .NET Framework 3.0
    . Windows 7 인 경우 .NET Framework 3.5 SP1
    . Windows 8 인 경우 .NET Framework 4.0


    그렇다면 배포 전략을 어떻게 가져갈지 결정하셔야 할 것 같습니다.
    1. 특정 .NET Framework 버전을 대상으로 동작하도록 할 것인지...
    2. 사용자의 PC에 설치되어 있는 .NET Framework 버전에 따라 동작하게 할 것인지...
    3. 가능한 경우 클릭원스(ClickOnce)를 이용하여 Client Profile 로 배포할 것인지...


    위의 1번을 택하신다며 배포할 어플과 .NET Framework 재배포 파일을 함께 패키징하거나, .NET Framework를 인터넷으로 다운로드하도록 유도할 수 있습니다.

    위의 2번을 택하신다면 어플 startup 시 .NET Framework 버전을 선택할 수 있도록 구성 파일에서 설정하시면 됩니다. (링크 참고)

    위의 3번인 경우, 음.. 원하시는 배포 전략의 의도에 맞을 수 도 있지만, 그렇지 않을 수도 있습니다. 그래서 생략;;

    모든 부분을 설명 드리지는 못했지만, 시도해보시고 잘 안되시는 부분은 다시 한번 응답 부탁 드립니다.

    감사합니다.


    엄준일 (Junil, Um) Microsoft Visual Studio ALM MVP (Team System) Personal Blog : http://blog.powerumc.kr Visual Studio Korea Team Blog : http://vsts2010.net

    2012년 9월 24일 월요일 오후 4:01

모든 응답

  • 안녕하세요. 엄준일 입니다.

    우선 Windows XP 가 문제인데요, 어떤 .NET Framework 버전으로 배포할지에 따라
    Windows XP SP3 를 요구할 수 있습니다.

    - 각 버전은 x86/x64 별로 프레임워크 설치 패키지가 분리된 것도 있으니 꼭 확인하세요.
    .NET Framework 2.0 SP1 인 경우 (링크)
    .NET Framework 3.5 SP1인 경우 Windows Server 2003, Windows Server 2008, Windows Vista, Windows XP (링크) 
    .NET .Framework 4.0 Client Profile 인 경우 (링크)

    참고로 .NET Framework 2.0인 경우 Windows Vista, 7, 8까지 모두 지원이 됩니다.    

    일단 각 OS 별로 .NET Framework 버전이 설치되어 있을 가능성이 가장 큰 버전은 다음과 같습니다. (사용자 환경에 따라 다를 수도 있습니다.)
    . Windows XP 인경우 .NET Framework 2.0
    . Windows Vista 인 경우 .NET Framework 3.0
    . Windows 7 인 경우 .NET Framework 3.5 SP1
    . Windows 8 인 경우 .NET Framework 4.0


    그렇다면 배포 전략을 어떻게 가져갈지 결정하셔야 할 것 같습니다.
    1. 특정 .NET Framework 버전을 대상으로 동작하도록 할 것인지...
    2. 사용자의 PC에 설치되어 있는 .NET Framework 버전에 따라 동작하게 할 것인지...
    3. 가능한 경우 클릭원스(ClickOnce)를 이용하여 Client Profile 로 배포할 것인지...


    위의 1번을 택하신다며 배포할 어플과 .NET Framework 재배포 파일을 함께 패키징하거나, .NET Framework를 인터넷으로 다운로드하도록 유도할 수 있습니다.

    위의 2번을 택하신다면 어플 startup 시 .NET Framework 버전을 선택할 수 있도록 구성 파일에서 설정하시면 됩니다. (링크 참고)

    위의 3번인 경우, 음.. 원하시는 배포 전략의 의도에 맞을 수 도 있지만, 그렇지 않을 수도 있습니다. 그래서 생략;;

    모든 부분을 설명 드리지는 못했지만, 시도해보시고 잘 안되시는 부분은 다시 한번 응답 부탁 드립니다.

    감사합니다.


    엄준일 (Junil, Um) Microsoft Visual Studio ALM MVP (Team System) Personal Blog : http://blog.powerumc.kr Visual Studio Korea Team Blog : http://vsts2010.net

    2012년 9월 24일 월요일 오후 4:01
  • 안녕하십니까? Sijongjin 님,
    Microsoft MSDN의 Forum 사이트를 방문해 주셔서 감사합니다.

    현재 문의 하신 ”소프트웨어 개발 시 XP,7 호환성으로 인한 고민이 있습니다." 대해 답변을 드리겠습니다.

    엄준일 MVP님이 좋은 답변 주셨습니다.

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

    2012년 9월 25일 화요일 오전 2:26
    중재자