문제

.NET은 소프트웨어 개발자와 코커들 사이에서 인기있는 기술이되었습니다. 전 세계 수천 명의 고객이 다운로드 할 수있는 .NET에서 Windows Forms 기반 제품을 개발하는 것이 현명한 결정이라고 생각했습니다. 실제 문제는 .NET 버전에서 상당히 성장한 프레임 워크 설치 일 수 있습니다.

v2.0은 괜찮은 22MB 설치를했지만 최신 v3.5는 150MB를 넘어서 고객에게 결정적인 요소가 될 수 있습니다. .NET 어셈블리 (예 : Ilmerge)에 대한 "정적"링크를 수행하는 몇 가지 도구에 대해 들었고 작은 자체 포함 된 실행 파이브를 만드는 데 사용될 수 있지만 문제는 이러한 도구를 생산 환경에서 사용할 수 있습니까? 그는 Ilmerge 도구는 연구 도구였으며 설치대로 만들지 않았다고 생각합니다.

WPF 지원을 사용하여 달성 할 수있는 아주 멋진 사용자 인터페이스가 필요한 제품을 개발할 제품이 있습니다. 그러나 고객이 4MB 애플리케이션을 위해 150MB 프레임 워크 (v3.0이 얼마나 큰지 확실하지 않음)를 다운로드하고 싶은지 확실하지 않습니다. .NET 2.0에서 개발되면 WPF에 대한 지원이 느슨합니다. XP, Vista, Windows 7은 사전 설치된 .NET 프레임 워크와 함께 제공됩니까?

-의견을 기반으로 업데이트-

응용 프로그램은 웹 사이트에서 다운로드되며 배포 가능한 미디어가 없습니다.

  1. .NET 2.0을 사용하십시오 - 이것은 WPF를 사용할 수 없으므로 제 3 자 스키닝 도구를 사용하지 않으면 멋진 물건을 풀어줍니다.
  2. 클라이언트 프로파일을 사용하여 설치를 제거하십시오 - 설치는 약 30 Megs로 내려갈 것이며 새로운 프레임 워크 기능과 함께 WPF/WCF 지원을 유지합니다.
  3. 지원되는 OS

      Win 98, ME, 2000 - Full install of Runtime required
      Win XP SP2, SP3, 2003 (I think these have .NET 2.0)
      Vista, 2008 - All version have atleast v3.0
      Windows 7 - v3.5
    
도움이 되었습니까?

해결책

.NET 프레임 워크의 다양한 버전이 제공됩니다 Vista 및 Windows 7으로 사전 설치:

  • XP- 아무것도
  • Vista -.NET 3.0
  • Windows 7- .NET 3.5

다운로드 크기에 대해 실제로 걱정하는 경우 클라이언트 프로필을 살펴 봐야합니다. 클라이언트 응용 프로그램 개발에 가장 중요한 비트 만 포함하는 프레임 워크의 컷 다운 버전입니다. 나는 ~ 30MB 크기를 믿는다. 3.5에서 그것에 대한 지원은 고르지 않았다. XP 32 비트에서만 작동하며 경우에만 작동했습니다 다른 프레임 워크 버전이 설치되지 않았습니다, 4.0에서 훨씬 나아 보인다. 이제 다른 프레임 워크 버전이 이미 있고 웹 설치 프로그램을 재발급 할 수있는 형식으로 제공되는 전체 .NET 프레임 워크를 지원하는 모든 플랫폼에서 작동합니다. 여기를 봐

기술적 인 세부 사항을 넘어서서 목표 시장을 고려해야합니다. 시장마다 기본 라인과 요구 사항이 다릅니다. 미디어를 물리적으로 배포하는 경우 항상 하나의 CD로 응용 프로그램을 사용하여 .NET 설치 프로그램을 항상 묶을 수 있습니다. 대부분의 경우 문제가되어서는 안된다고 말하고 있습니다 (특히 고객 프로필을 목표로하는 경우) .

다른 팁

설치 크기에 대해 걱정된다면 .NET 3.5 프레임 워크를 통해 .NET 2.0 프레임 워크를 대상으로합니다. 기본 Windows Forms 응용 프로그램 (WCF, WPF 또는 LINQ 등)을 수행하는 경우. NET 2.0 프레임 워크는 기능의 90%가 .NET 3.0 또는 3.5이며, 기계의 훨씬 높은 비율 (80%에 따라 80% 이것 블로그)

VS2008에서는이를 기본값으로 만들기 위해 프로젝트 템플릿을 수정했습니다.

또한 있습니다 .NET 프레임 워크 클라이언트 프로필 미리보기 .NET 프레임 워크 다운로드 크기를 28MB로 줄여야합니다. WPF를 포함합니다.

네트워크 연결이 느린 사용자에게는 확실히 관심이 될 수 있습니다. 한 가지 솔루션은 개발을 최신 기능 (즉, 내가하는 일)을 사용하지 않고 응용 프로그램의 설치 지침 웹 페이지에서 .NET 2.0 런타임에 대한 링크를 제공하도록 개발을 제한하는 것입니다. 이것은 Windows 양식에 적합합니다 (WPF 및 일부 최신 언어 기능을 사용할 수는 없지만).

나는 그것이 결정적인 요인이라고 생각하지 않습니다. Vista에는 .NET 3.0이 이미 포장되어 있다고 생각합니다. 또한 Java는 같은 보트에 있으며 (JRE가 필요) Java 's 또는 .NET와 같은 런타임 플랫폼을 다운로드하는 "오버 헤드"로 어려움을 겪은 소프트웨어는 모릅니다.

나는이 플랫폼을 다음과 같이 생각하는 것이 더 낫다고 믿습니다. 사실상 표준; 오늘날 많은 응용 프로그램이 필요합니다. 잠재적 인 사용자의 대부분이 이미 설치했을 가능성이 있습니다.

좋아,이 어리석은 질문을하겠습니다. 왜 웹 애플리케이션이 아닌 독립형 데스크탑 클라이언트에 자신을 갇힌 이유는 무엇입니까? Silverlight를 사용하여 멋진 일을 할 수 있습니다. 내가 일한 고객 중 하나는 시장에 독립형 클라이언트를 가지고 있지만 Mac 사용자도 필요하기 때문에 웹로 옮기기를 원합니다.

멋진 고객이 1GB 프레임 워크를 다운로드 할 수 있도록합니다. :).

이제 진지하게, XP와 위의 모든 버전에는 .NET가 사전 설치되어 있으므로 무엇에 대해 걱정하고 있습니까?

지금은 .NET 2.0을 목표로 할 수 있으며 (WPF를 추구하지 않는 한) 3.5가 충분한 인기를 얻은 후에는 스위치가 있습니다.

.NET의 오프라인 설치가 필요하지 않은 경우 온라인 설치 프로그램 사용할 수 있으며 실제 다운로드 크기는 60 메가 미만입니다 (이미 설치된 금액에 따라 다름).

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top