Delphi Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
델파이 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
FreePascal/Lazarus
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
델마당
볼랜드포럼 광고 모집

델파이 팁&트릭
Delphi Programming Tip&Tricks
[190] InnoSetup 팁
civilian,안영제 [civilian] 5871 읽음    2005-12-07 12:13
시스템에 설치된 .NET 버전 알아내기

출처 : InnoSetup 뉴스그룹

var
   UserPage: TInputOptionWizardPage;
   sDet: String;
   sDet2: String;
   S: String;
   nOK: Integer;
   bDeft: Boolean;

function InitializeSetup() : Boolean;
  var
   nVersions: Integer;

   Names: TArrayOfString;
   I: Integer;

begin
   S := '';
   nVersions := 0
   nOK := 0
   bDeft := true;

   if RegGetSubKeyNames(HKEY_LOCAL_MACHINE, 
'SOFTWARE\Microsoft\.NETFramework\PendingUpdates', Names) then
   begin
     for I := 0 to GetArrayLength(Names)-1
       do
         if Uppercase(Copy(Names[I], 1, 1)) = 'V' then
         begin
           S := S + Copy(Names[I], 2, 999) + '  ';
           nVersions := nVersions + 1;

           StringChange(Names[I], '.', '');

           if StrtoIntDef(Copy(Names[I], 2, 2), 0) >= 11 then
           begin
             nOK := nOK + 1
           end
         end
       end
     MsgBox('List of values:'#13#10#13#10 + S, mbInformation, MB_OK);

   if nOK = 0 then
     begin
       if nVersions = 0 then
         begin
           sDet  := 'Setup has determined no .NET runtime is installed.';
         end
       else
         begin
           sDet  := 'Setup has determined .NET runtime prior to 1.1 is 
installed.';
         end

       sDet2 := 'This program requires Microsoft .NET runtime 1.1 or 
better in order to run.'
     end
   else
     begin
       sDet  := 'Setup has determined an appropriate version of .NET 
runtime is installed.';
       sDet2 := 'You have the required version of Microsoft .NET runtime 
already installed.'
       bDeft := false;
     end

    Result := true;
end;

procedure InitializeWizard;
begin
   UserPage := CreateInputOptionPage(wpWelcome,
     'Microsoft .NET Framework Detection', sDet,
     sDet2, false, false);

   UserPage.Add('Show Location of .NET Runtime Setup when this setup has 
completed');
   UserPage.Values[0] := bDeft;
end;

+ -

관련 글 리스트
190 InnoSetup 팁 civilian,안영제 5871 2005/12/07
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.