Creazione di programmi di avvio automatico

Il programma di installazione è un programma generico che può essere configurato per rilevare e installare componenti ridistribuibili quali file di Windows Installer (MSI) e programmi eseguibili.Il programma di installazione è noto anche come programma di avvio automatico.Viene programmato tramite un set di manifesti XML che specificano i metadati per gestire l'installazione del componente.

Il programma di avvio automatico rileva innanzitutto se i prerequisiti sono già installati.Se i prerequisiti non sono installati, il programma di avvio automatico visualizza prima i contratti di licenza.Successivamente, una volta che l'utente finale ha accettato i contratti di licenza, ha inizio l'installazione dei prerequisiti.Se invece vengono rilevati tutti i prerequisiti, viene semplicemente avviato il programma di installazione dell'applicazione.

Creazione di package personalizzati

È possibile utilizzare il Generatore di manifesti del programma di avvio automatico per creare i manifesti che descrivono il programma.In alternativa, è possibile generare i manifesti tramite l'editor XML in Visual Studio.Per ulteriori informazioni, vedere Procedura: creare un manifesto di pacchetto e Procedura: creare il manifesto di un prodotto.Per un esempio relativo alla creazione di un pacchetto del programma di avvio automatico, vedere Procedura dettagliata: creazione di un programma di avvio automatico per visualizzare un prompt di privacy.

Per creare un programma di avvio automatico, è necessario fornire il ridistribuibile sotto forma di file EXE o MSI al generatore di manifesti del programma di avvio automatico.Il generatore di manifesti del programma di avvio automatico creerà quindi i seguenti file:

  • Il manifesto del prodotto (product.xml), in cui sono contenuti i metadati indipendenti dalla lingua relativi al package.Questo file contiene i metadati comuni a tutte le versioni localizzate del componente ridistribuibile.

  • Il manifesto del package (package.xml), in cui sono contenuti i metadati specifici della lingua. Questo file, in genere, contiene i messaggi di errore localizzati.Deve essere disponibile almeno un manifesto del package per ciascuna versione localizzata del componente.

Una volta creati questi file, inserire il file manifesto del prodotto in una cartella denominata per il programma di avvio automatico personalizzato.Il file manifesto di pacchetto deve essere inserito in una cartella denominata per le impostazioni locali.Ad esempio, se il file manifesto di pacchetto è destinato alla ridistribuzione in inglese, inserire il file in una cartella denominata en.Ripetere questo processo per ogni set di impostazioni locali, ad esempio ja per il giapponese e de per il tedesco.Il programma di avvio automatico personalizzato finale potrà avere la struttura di cartelle riportata di seguito.

CustomBootstrapperPackage

product.xml

CustomBootstrapper.msi

de

eula.rtf

package.xml

en

eula.rtf

package.xml

ja

eula.rtf

package.xml

Infine, copiare i file ridistribuibili nel percorso della cartella del programma di avvio automatico.Per ulteriori informazioni, vedere Procedura: creare un pacchetto del programma di avvio automatico personalizzato.

\Program Files\Microsoft SDKs\Windows\v7.0A\Bootstrapper\Packages

È anche possibile determinare il percorso della cartella del programma di avvio automatico tramite il valore Percorso nella seguente chiave del Registro di sistema:

HKLM\Software\Microsoft\GenericBootstrapper\4.0

Su sistemi a 64 bit, utilizzare la seguente chiave del Registro di sistema:

HKLM\Software\Wow6432Node\Microsoft\GenericBootstrapper\4.0

Ciascun componente ridistribuibile si trova in una specifica sottocartella della directory Packages.Il manifesto del prodotto e i file ridistribuibili vengono inseriti in questa sottocartella.Le versioni localizzate del componente e i manifesti di pacchetto vengono inseriti in sottocartelle denominate in base al nome delle impostazioni cultura.Per ulteriori informazioni sui nomi delle impostazioni cultura, vedere la tabella in Proprietà Localization.

Una volta copiati i file nella cartella del programma di avvio automatico, questo viene visualizzato automaticamente nella finestra di dialogo dei prerequisiti in Visual Studio.Se il programma di avvio automatico personalizzato non viene visualizzato, chiudere e riaprire la finestra di dialogo Prerequisiti.Per ulteriori informazioni, vedere Finestra di dialogo Prerequisiti.

Nella tabella seguente vengono illustrate le proprietà popolate automaticamente dal programma di avvio automatico.

Proprietà

Descrizione

ApplicationName

Nome dell'applicazione.

ProcessorArchitecture

Processore e bit per parola della piattaforma di destinazione di un file eseguibile.I valori includono quanto segue:

  • Intel

  • IA64

  • AMD64

Version9x

Numero di versione per i sistemi operativi Microsoft Windows 95, Windows 98 o Windows ME.La sintassi della versione è Principale.Secondario.ServicePack.

VersionNT

Numero di versione per i sistemi operativi Windows NT, Windows 2000, Windows XP, Windows Vista, Windows Server 2008 o Windows 7.La sintassi della versione è Principale.Secondario.ServicePack.

VersionMSI

Versione dell'assembly di Windows Installer (msi.dll) eseguito durante l'installazione.

AdminUser

Questa proprietà viene impostata se l'utente dispone di privilegi di amministratore.I valori sono true o false.

InstallMode

La modalità di installazione indica il percorso dal quale deve essere installato il componente.I valori includono quanto segue:

  • HomeSite - i prerequisiti vengono installati dal sito Web del fornitore.

  • SpecificSite - i prerequisiti vengono installati dal percorso selezionato.

  • SameSite - i prerequisiti vengono installati dallo stesso percorso dell'applicazione.

Separazione dei ridistribuibili dalle installazioni delle applicazioni

È possibile impedire che i file ridistribuibili vengano distribuiti nei progetti di installazione.A tale scopo, creare un elenco di ridistribuibili nella cartella RedistList situata nella directory di .NET Framework:

%ProgramFiles%\Microsoft.NET\RedistList

L'elenco di ridistribuibili è un file XML che deve essere denominato utilizzando il seguente formato: Nome Società.Nome Componente.RedistList.xml.Quindi, se ad esempio il nome del componente è Datawidgets e la società è Acme, utilizzare il nome Acme.DataWidgets.RedistList.xml.Di seguito viene riportato un esempio del possibile contenuto dell'elenco dei file ridistribuibili:

<?xml version="1.0" encoding="UTF-8"?>
<FileList Redist="Acme.DataWidgets" >
<File AssemblyName="Acme.DataGrid" Version="1.0.0.0" PublicKeyToken="b03f5f7f11d50a3a" Culture="neutral" ProcessorArchitecture="MSIL" InGAC="true" />
</FileList>

Vedere anche

Attività

Procedura: installare i prerequisiti con un'applicazione ClickOnce

Riferimenti

Finestra di dialogo Prerequisiti

Riferimenti dello schema di prodotti e package

Altre risorse

Utilizzare il programma di avvio automatico di Visual Studio 2005 per avviare l'installazione