2009-08-29 2 views
2

저는 Windows 클라이언트 응용 프로그램 용 설치 프로그램을 만들고 있습니다. 현재 .NET 3.5 SP1 재배포 가능 패키지가 포함 된 MSI (Windows Installer) 파일을 만듭니다.Windows Installer MSI에 .NET Framework가 있어야합니까?

내 응용 프로그램이 10MB 미만이지만 .NET Framework를 포함하면 설치 프로그램이 100MB 이상이됩니다. 다운로드 할 여분의 비트가 많습니다.

.NET Framework의 크기가 계속 증가하고 불행하게도 "클라이언트 프로필"버전의 프레임 워크를 사용할 수 없습니다.

.NET Framework의 버전을 확인하고 필요한 경우 사용자에게 경고해야합니까? 또는 .NET Framework를 설치 프로그램에 계속 포함시켜야합니까? 가장 좋은 방법은 무엇입니까?

답변

1

사용자의 프로필에 따라 다르지만 일반적으로 프레임 워크가 설치되어 있는지 확인하고 다운로드 및 설치 프로세스를 부트 스트랩하지 않는지 확인하십시오. MSI를 만드는 데 사용하고있는 MSI 저작 시스템 (예 : Visual Studio)은이 흐름을 즉시 지원합니다.

점점 더 많은 설치 프로그램이 사용자에게 설치하고자하는 것을 묻는 아주 작은 다운로드 가능한 실행 파일로 이동하고 그 다음에 모든 적절한 부분을 다운로드하고 설치합니다 (DVD 대신 웹에서 Visual Studio를 설치하는 경우). 만약 내가 어떤 VB를하고있을 것이고 요청한 비트를 다운로드하지 않았다면 나에게 물으면 좋을 것이다.)

+0

필자는 필요할 경우 .NET 프레임 워크를 별도로 다운로드 할 수있는 InstallAware를 사용하고 있습니다. 그러나 나는 최선의 관행이 무엇인지에 대해 이해하고 싶었다. – dthrasher

1

프레임 워크의 이전 버전 (예 : 2.0)을 대상으로하고 Windows 설치의 일부 또는 모든 .NET 초기 노출에 모든 시스템에 설치하는 것이 좋습니다.

정말 최신 기능을 사용해야하는 경우 이제 이러한 기능의 비용을 알 수 있습니다.

1

버전을 확인하고 필요한 경우 사용자에게 다운로드 URL을 지정하십시오.

설치 프로그램에서 제공하는 (로컬) 웹 페이지를 열거 나 설치하십시오. 지침을 따르기 쉽고 다운로드에 대한 직접 링크가 포함되어 있습니다.

설치 프로그램에서 코드를 작성하여 파일을 다운로드하고 설치를 시작하십시오. 설치 프로그램 프레임 워크를 사용하여 쉽게 구현할 수 있다고 생각합니다. 아마도 고급 프레임 워크에 내장되어있을 것입니다. 여기 NSIS (Nullsoft Scriptable Install System)을 사용하는 how to do it이 있습니다.

+0

IMHO는 컴퓨터를 얼마나 능숙하게 사용하는지에 따라 혼란 스러울 수도있다. – olle

+0

동의, 다른 제안 사항을 추가했습니다. – codeape

관련 문제