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 con un set di manifesti XML che specificano i metadati per gestire l'installazione del componente.
Il programma di avvio automatico prima rileva se i prerequisiti sono già installati. Se i prerequisiti non sono installati, visualizza prima i contratti di licenza. Successivamente, dopo che l'utente finale accetta i contratti di licenza, ha inizio l'installazione dei prerequisiti. Se invece tutti i prerequisiti vengono rilevati, viene semplicemente avviato il programma di installazione dell'applicazione.
Creazione di pacchetti personalizzati
È possibile generare i manifesti usando l'editor XML in Visual Studio. Per altre informazioni, vedere Procedura: creare un manifesto di pacchetto e Procedura: creare il manifesto di un prodotto. Per visualizzare un esempio di 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 pacchetto del programma di avvio automatico, è necessario fornire il ridistribuibile sotto forma di un file EXE o MSI al generatore di manifesti del programma di avvio automatico. Il generatore di manifesti del programma di avvio automatico crea, quindi, i file seguenti:
Il manifesto del prodotto, denominato product.xml, che contiene i metadati indipendenti dalla lingua relativi al pacchetto. Questo file contiene i metadati comuni a tutte le versioni localizzate del componente ridistribuibile.
Il manifesto del pacchetto, denominato package.xml, che contiene i metadati specifici della lingua. In genere questo file contiene messaggi di errore localizzati. Deve essere disponibile almeno un manifesto del pacchetto per ogni versione localizzata del componente.
Dopo aver creato questi file, inserire il file manifesto del prodotto in una cartella denominata per il programma di avvio automatico personalizzato. Il file manifesto del pacchetto deve essere inserito in una cartella denominata per le impostazioni locali. Ad esempio, se il file manifesto del pacchetto è destinato alla ridistribuzione in inglese, inserire il file in una cartella denominata en. Ripetere questo processo per ogni impostazione locale, ad esempio ja per il giapponese e de per il tedesco. Il pacchetto del programma di avvio automatico personalizzato finale potrebbe avere la struttura di cartelle seguente.
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 altre informazioni, vedere Procedura: creare un pacchetto del programma di avvio automatico personalizzato.
\Program Files\Microsoft SDKs\Windows\v8.0A\Bootstrapper\Packages
È anche possibile determinare il percorso della cartella del programma di avvio automatico usando il valore Percorso nella chiave del Registro di sistema seguente:
HKLM\Software\Microsoft\GenericBootstrapper\11.0
Nei sistemi a 64 bit, usare la chiave del Registro di sistema seguente:
HKLM\Software\Wow6432Node\Microsoft\GenericBootstrapper\11.0
Ciascun componente ridistribuibile viene mostrato nella propria sottocartella nella directory dei pacchetti. 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.
Dopo aver copiato i file nella cartella del programma di avvio automatico, il relativo pacchetto viene visualizzato automaticamente nella finestra di dialogo dei prerequisiti in Visual Studio. Se il pacchetto del programma di avvio automatico personalizzato non viene visualizzato, chiudere e riaprire la finestra di dialogo Prerequisiti. Per altre informazioni, vedere Finestra di dialogo Prerequisiti.
La tabella seguente illustra 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. Sono inclusi i valori seguenti:
|
Numero di versione per i sistemi operativi Microsoft Windows 95, Windows 98 o Windows ME. La sintassi della versione è Principale.Secondario.ServicePack. |
|
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. |
|
Versione dell'assembly di Windows Installer (msi.dll) eseguito durante l'installazione. |
|
Questa proprietà viene impostata se l'utente ha i privilegi di amministratore. I valori sono true o false. |
|
InstallMode |
La modalità di installazione indica il percorso dal quale deve essere installato il componente. Sono inclusi i valori seguenti:
|
Separazione dei ridistribuibili dalle installazioni delle applicazioni
Per impedire che i file ridistribuibili vengano distribuiti nei progetti di installazione, creare un elenco di ridistribuibili nella cartella RedistList situata nella directory di .NET Framework:
%ProgramFiles%\Microsoft.NET\RedistList
L'elenco dei ridistribuibili è un file XML al quale è necessario assegnare un nome usando il formato Nome azienda.Nome componente.RedistList.xml. Quindi, se ad esempio il nome del componente è Datawidgets e la società che lo produce è Acme, usare il nome Acme.DataWidgets.RedistList.xml. Ecco 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
Usare il programma di avvio automatico di Visual Studio 2005 per avviare l'installazione