2008-10-17 2 views
2

닷넷 프레임 워크를 업그레이드 할 필요없이 닷넷 프레임 워크 3.5 SP1을 안전하게 다운로드하여 설치할 수 있습니까?.Net Framework 3.5 SP1을 고객이 .Net Framework를 업그레이드 할 필요없이 안전하게 설치할 수 있습니까? (현재 3.5를 실행 중)

편집 : 그리고 내 빌드 스크립트

편집을 변경하지 않고 : 프로젝트가 이전 프레임 워크 버전을 목표로 저는 현재 한,

+0

약간의 질문에 육체가 필요합니다. Brian. 기계에서 빌드를 릴리스한다고 가정합니다. 어떤 프레임 워크인가? Winforms 한번 애플 리케이션을 클릭? 웹 앱? 우리에게 morinfo를주십시오. – Danimal

답변

4

From hanselman , 사물의 .NET 3.5 측면에서

는, 그래, 몇 가지 물건은 GAC에 가서 변경됩니다. 그러나 변경 사항은 완전히 부가 적입니다. 즉, API의 메소드 서명이 변경된 경우 이는 수정해야 할 버그입니다. 완전히 호환되는 서비스 팩 릴리스입니다. 기존 코드를 손상시키지 않아야합니다.

4

예 3.5을 실행하고 있습니다.

+0

안전한 범용적인 응답 - 나는 그것을 생각했다! – Danimal

0

네,하지만

  • 당신은 SP1없이 3.5에 대해 테스트해야합니다 같은
  • 3.5 SP1에 도입 된 새로운 기능을 사용하지 마십시오 ((가상 머신이 같은 물건에 대한 매우 유용합니다) ASP.NET 동적 데이터)

프로젝트와 함께 모든 종속성 (일반적으로 GAC에있는 종속성 포함)을 배포 할 수 있습니다.이 기술을 사용하여 System.Core를 사용하는 .Net 2.0 SP1 프로젝트 - SP1이 없으면 .Net 3.5에서 철저히 테스트해야합니다. 환경. 이것이 SP (서비스 팩)이기 때문에

1

아니요, 안전하지 않습니다. Visual Studio (2008)를 대상으로 3.5SP1 3.5 구성 할 수 없습니다. API가 3.5와 3.5SP1간에 거의 동일하지만 SP1에는 몇 가지 새로운 함수와 생성자가 있습니다. MSDN은 함수가 도입되었을 때 어떤 도움도주지 않았기 때문에 새 빌드가 SP1 없이도 작동하는지 VS에 알릴 방법이 없습니다.

SP1이없는 3.5에서이 코드를 실행하면 어셈블리가로드 될 때가 아니라 실제 코드가 실행될 때 응용 프로그램이 중단됩니다.

해결 방법은 SP1이없는 3.5를 사용하거나 SP1이없는 컴퓨터에서 코드를 모두 올바르게 테스트하는 것입니다.

개인적으로 저는 테스트 할 VM 컴퓨터가 있습니다.

관련 문제