CGiuseppe TechBlog


Free - Ideas WebLog
Ora e Data

Inno Setup e la presenza del .NET Framework

Quando non si utilizza ClickOnce e si è scelto di usare Inno Setup, è possibile inserire la sintassi necessaria a cercare nel Registro di Sistema la chiave che specifica l'avvenuta installazione del .NET Framework. Essendo Inno Setup programmabile in Pascal, dopo una ricerca su Internet (e una mia modifica <<alla buona>> di quel codice), fornisco la sintassi necessaria:

[Code]
procedure Dotnet20();
var
  ResultCode: Integer;
begin
 if RegKeyExists(HKLM,'SOFTWARE\Microsoft\.NETFramework\policy\v2.0') then
 begin
  MsgBox('Microsoft .Net Framework 2.0 è già Installato in questo computer, quindi non è necessario scaricarlo.', mbInformation, MB_OK);
  end;
      if not RegKeyExists(HKLM,'SOFTWARE\Microsoft\.NETFramework\policy\v2.0') then
 begin
  MsgBox('Microsoft .NET Framework 2.0 non è installato in questo computer, essendo un componente necessario, premere OK per scaricarlo.', mbInformation, MB_OK);
    Exec(ExpandConstant('C:\Programmi\Internet Explorer\IEXPLORE.exe'), 'http://www.microsoft.com/downloads/info.aspx?na=90&p=&SrcDisplayLang=it&SrcCategoryId=&SrcFamilyId=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&u=http%3a%2f%2fdownload.microsoft.com%2fdownload%2f5%2f6%2f7%2f567758a3-759e-473e-bf8f-52154438565a%2fdotnetfx.exe', '', SW_SHOW, ewWaitUntilTerminated, ResultCode)
  end;
end;

 
Questo codice va inserito alla fine di tutto il codice di Inno Setup, generato dal Wizard.
Se guardate bene la sezione contrassegnata [Files] , vedrete tutti i file da installare; nella prima riga sotto la dicitura [Files] , troverete una lunga stringa, alla fine di essa copiate esattamente questo altro pezzo di codice: "; BeforeInstall : Dotnet20" (senza copiare i doppi apici).

Compilate il tutto, e se va bene, prima dell'estrazione vedrete una finestra di messaggio che vi dice se il .Net Framework è installato, e se in caso non lo è, avvia il Download dal sito della Microsoft.

Vi ringrazio, come consueto della vosta attenzione.
venerdì, 21 lug 2006 Ore. 23.22
Statistiche
  • Views Home Page: 10.302
  • Views Posts: 13.701
  • Views Gallerie: 0
  • n° Posts: 20
  • n° Commenti: 5
Archivio Posts
Anno 2006
Copyright © 2002-2007 - Blogs 2.0
dotNetHell.it | Home Page Blogs
ASP.NET 2.0 Windows 2003