2011-08-07 4 views
0

다양한 Windows 버전을 사용하는 다양한 학교에 배포되는 VB.Net 응용 프로그램을 지원하므로 응용 프로그램은 Windows XP, Vista 및 Windows 7을 지원해야합니다. 우리는 최근에 Windows XP에서 응용 프로그램에 문제가 발생했습니다.이 문제는 여기에서 다운로드 한 NetFx20SP2_x86.exe를 설치하여 해결할 수 있습니다 : http://www.microsoft.com/download/en/details.aspx?id=1639. 또한 http://go.microsoft.com/fwlink/?LinkID=127832에서 .NET Frameworks 2.0 SP2 및 3.0 SP2 부트 스트랩퍼 패키지를 다운로드했습니다. 이 설치는 Framework 2 SP 2를 .Net 설치 프로젝트의 전제 조건 목록에 옵션으로 추가합니다..Net 설치 프로젝트를위한 필수 구성 요소로 NetFx20SP2_x86을 포함하여 Vista 및 Windows 7에서 올바르게 설치되도록하십시오.

그런 다음 Framework 2 및 Framework 2 SP2가 선행 조건으로 선택된 설치 프로젝트를 만들었습니다. 이렇게하면 XP에서 제대로 작동하는 설치 파일이 생성되지만 문제는 Windows Vista 또는 Windows 7에서 동일한 설치 파일을 실행하면 NetFx20SP2를 설치하려고 할 때 다음과 같은 오류 메시지가 나타납니다. "이 작업은 현재 설치되었습니다. "

우리가 지원하는 세 가지 Windows 플랫폼 모두에서 Framework 2의 Famework 2 및 SP2가 올바르게 설치되도록 하나의 설치 파일을 어떻게 만들 수 있습니까?

답변

0

.Net Framework 3.5 SP1을 설치 파일에 대한 종속성으로 추가하여이 문제를 해결했습니다. Framework 3.5 SP1에는 .Net Framework 2 SP2가 포함되어 있으므로 종속성으로 Windows XP, Windows Vista 및 Windows 7에서 올바르게 실행됩니다.

이것은 효과적으로 설치하고 있기 때문에 완벽한 솔루션이 아닙니다. 응용 프로그램이 실제로 필요로하는 것보다 3.5가 필요하지 않기 때문에. 그러나 NetFx20SP2_x86을 설치할 필요가있는 곳 (즉, XP)에 설치할 수있는 유일한 방법 이었지만 필요하지 않은 플랫폼 (Vista 및 Windows 7)에서 실행할 때 설치 오류가 발생하지 않았습니다. 누군가이 작업을 수행하는 더 좋은 방법을 알고 있다면 기꺼이 들려 줄 것이지만 지금은이 솔루션으로 작업이 완료됩니다.

0

위의 링크를 확인한 결과이 .NET Framework 버전은 Windows XP 및 Windows Server 2003에서 지원되며 Windows 7 또는 Windows Vista에서는 지원되지 않습니다. Google뿐 아니라 Vista 및 Windows 7 용 .Net Framework 패키지가 별도로 있어야합니다.

+0

안녕하세요. 답장을 보내 주셔서 감사합니다. Windows 용 NetFx20SP2_x86에 대한 검색을 해본 결과 Windows Vista 및 Windows 7에 해당하는 버전을 찾지 못했습니다. 3.5 또는 3.5 SP1에 포함되어있는 것으로 의심됩니다. 누구나 이것이 사실인지 여부를 확인/거부 할 수 있습니까? Microsoft가 Windows Server 2003 및 XP에서만이 설치가 제공되는 이유와 다른 플랫폼에서 동일한 기능을 보장하기 위해 설치해야하는 사항을 일반 언어로 설명하길 바란다. – BruceHill

+0

Windows Vista 및 Windows 7에는 .Net Framework가 사전 설치되어 있지만 직접 확인하는 것이 좋습니다. 따라서 Windows Vista 및 Windows 7 용 .NET Framework를 설치할 필요가 없다고 생각합니다. –