Creazione di più istanze con trasformazioni di istanza
Per installare più istanze di un prodotto da un pacchetto di Windows Installer, è necessario creare un pacchetto di installazione di base per il prodotto e una trasformazione dell'istanza per ogni istanza da installare oltre all'istanza di base. Usare le linee guida seguenti quando si crea il pacchetto di base e le trasformazioni:
- L'applicazione di installazione può verificare la presenza del programma di installazione in esecuzione in una versione di Windows Vista, Windows Server 2003, Windows XP con Service Pack 1 (SP1) e Windows Installer 3.0 ridistribuibile. Una di queste versioni del programma di installazione (o versioni successive) è necessaria per installare più istanze da un singolo pacchetto usando una trasformazione del codice prodotto che cambia.
- Ogni istanza deve avere un codice prodotto univoco e un identificatore di istanza. È possibile definire una proprietà nel pacchetto di base, il valore di cui è possibile impostare l'identificatore dell'istanza.
- Per mantenere isolati i file di ogni istanza, il pacchetto di base deve installare i file in un percorso di directory che dipende dall'identificatore dell'istanza.
- Per mantenere isolati i dati nonfile di ogni istanza, il pacchetto di base deve raccogliere dati nonfile in set di componenti per ogni istanza. I componenti appropriati devono quindi essere installati in base alle istruzioni condizionali che dipendono dall'identificatore dell'istanza.
- Creare una trasformazione dell'istanza per ogni istanza installata oltre all'istanza di base. Il pacchetto di base può installare la propria istanza.
- La trasformazione dell'istanza deve modificare il codice prodotto e l'identificatore per ogni istanza.
- È consigliabile modificare anche il nome del prodotto in modo che l'istanza sia facilmente distinta in Aggiungi/Rimuovi programmi tramite Pannello di controllo.
- Se la trasformazione dell'istanza installa i file, devono essere installati in una directory che dipende dall'identificatore dell'istanza.
- Tutti i dati non file, ad esempio le chiavi del Registro di sistema, devono includere il nome dell'istanza nel percorso per evitare collisioni. Questa operazione può essere eseguita usando la proprietà il cui valore è l'identificatore dell'istanza nel percorso, come illustrato nell'esempio seguente di una tabella del Registro di sistema.
Registro | Root | Codice | Nome | Valore | Componente_ |
---|---|---|---|---|---|
Reg1 | 1 | Software\Microsoft\MyProduct\[InstanceId] | InstanceGuid | [ProductCode] | NonFileDataComp1 |
Per altre informazioni, vedere Installazione di più istanze di prodotti e patch e installazione di piùistanze con trasformazioni di istanza.