2009-08-24 2 views
3

내 응용 프로그램을 설치하려는 사용자에게 .Net 2.0이 설치되었는지 확인하는 가장 좋은 방법은 무엇입니까? 내 응용 프로그램이 이식성이 있고 레지스트리를 사용하지 않거나 프로그램 추가/제거 항목을 필요로하지 않기 때문에 Visual Studio를 사용하여 만든 일반 설치 프로젝트를 사용하고 싶지 않습니다. 사용자가 사용하기에 가능한 한 간단해야합니다 (일부 사용자는 컴퓨터를 잘 이해하지 못하기 때문에)..Net 2.0 전제 조건 설치 프로그램

편집 : 나는 MusiGenesis의 답변을 받아 들였습니다. 왜냐하면 그것이 나와 사용자 모두에게 가장 간단한 것이기 때문입니다. 나는 그들이 내 응용 프로그램을 다운로드하는 웹 사이트에서 .Net 2.0 설치 프로그램에 대한 링크를 추가 할 것입니다.

앞으로는 세 가지 대답을 모두 결합하여 응용 프로그램을 설치하기 전에 사용자가 실행할 수있는 간단한 C++ 전제 조건 검사 응용 프로그램을 작성해 보겠습니다.

답변

4

웹 사이트에서 응용 프로그램을 배포하는 경우 .Net 2.0 재배포 가능 설치 프로그램에 대한 링크를 포함하십시오 ("약"23MB 정도). CD 등에서 배포하는 경우 재배포 가능 파일을 디스크에 포함하십시오.

.Net 재배포 가능 항목이 포함 된 MSI를 만들 수도 있지만 MSI는 23MB 이상이며 대부분의 사용자는 .Net 2.0이 이미 설치되어 있으므로 쓸모 없게됩니다.

+0

webiste를 통해 배포하는 경우 한 번 클릭하면 사용할 수 있습니까 (설치 프로그램이라고 생각합니다). 나는 그게 어떻게 작동하는지에 대해 너무 많이 모른다. –

+0

@Jaimal : 한번 클릭하면 .Net 응용 프로그램에 통합되므로 .Net이 이미 설치되어 있지 않으면 작동하지 않습니다. – MusiGenesis

2

나는 어떻게 보이지 않습니다. .NET 응용 프로그램이므로 .NET을 실행해야하므로 C++에서 부트 스트랩을 코딩하지 않으면 .NET 필수 구성 요소를 확인할 수 없습니다. 그러나 그것은 .NET 응용 프로그램을 부팅하는 별도의 응용 프로그램으로 실행해야합니다.

+1

Delphi에서 이중 설치 프로그램을 수행 할 수 있지만 (회사에서이 작업을 수행했습니다), 대부분의 사용자가 이미 .Net 2.0 이상을 가지고 있기 때문에 혼전의 가치가 없습니다. 그렇지 않은 경우 문제가 없습니다. 그냥 다운로드하여 실행하십시오. – MusiGenesis

1

레지스트리 나 파일 시스템에서 검사해야합니다. HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\NET Framework Setup\NDP 아래의 키를 열거 할 수있는 레지스트리에서 키는 설치된 버전입니다. 또는 c:\Windows\Microsoft.NET\Framework에서 폴더 이름을 탐색 할 수 있습니다. 그러나 더 정교한 탐지를 위해 나는 이것을 code이라고 사용할 것입니다.

+0

@ Yakeen : 그의 앱은 .Net 2.0 앱입니다. 즉, .Net 2.0이 이미 설치되어 있지 않으면 .Net 2.0이 설치되어 있는지 확인할 수 없습니다. – MusiGenesis

관련 문제