Esempio di trasformazione di personalizzazione
In questo esempio viene illustrato come usare una trasformazione di personalizzazione per disabilitare le funzionalità e aggiungere nuove risorse.
Un amministratore può disabilitare definitivamente una funzionalità usando una trasformazione di personalizzazione per immettere 0 nella colonna Livello della tabella Feature. L'applicazione della trasformazione di personalizzazione impedisce quindi l'installazione e la visualizzazione di tale funzionalità anche se l'utente seleziona un'installazione completa usando l'interfaccia utente o impostando la proprietà ADDLOCAL su ALL nella riga di comando. Per una descrizione del livello di installazione, vedere tabella delle funzionalità e proprietà INSTALLLEVEL.
Le risorse necessarie per personalizzare un'applicazione possono essere distribuite usando una trasformazione di personalizzazione per aggiungere uno o più nuovi componenti. La trasformazione deve aggiungere una o più nuove funzionalità per contenere questi nuovi componenti. Per le regole da seguire durante la distribuzione di risorse, ad esempio file, chiavi del Registro di sistema o collegamenti, vedere Uso di trasformazioni per aggiungere risorse.
In questo esempio viene illustrato come creare una trasformazione per personalizzare l'installazione dell'applicazione descritta in esempio di installazione. Il pacchetto di installazione originale installa tutte le funzionalità dell'applicazione di esempio, inclusa la funzionalità Gate, che consente agli utenti di visualizzare le informazioni sulle ammissione per Red Park Arena. Alcuni gruppi di utenti necessitano solo delle funzionalità dell'applicazione che forniscono informazioni sulla pianificazione degli eventi e non necessitano della funzionalità Gate. Questi gruppi devono anche ottenere un elenco telefonico speciale. La trasformazione deve quindi eseguire due operazioni: 1) personalizzare l'installazione in modo che questo gruppo riceva solo le funzionalità dell'applicazione necessarie e 2) fornisca le risorse necessarie per il nuovo elenco telefonico.
Un esempio di interfaccia utente minima per questo esempio è disponibile nel Componenti di Windows SDK per sviluppatori di Windows Installer come file Uisample.msi. Se si ha l'SDK, è possibile accedere a tutti gli strumenti e i dati necessari per riprodurre il pacchetto di installazione di esempio, l'interfaccia utente e la trasformazione di personalizzazione.
La trasformazione di personalizzazione presenta le specifiche seguenti:
- La trasformazione di personalizzazione viene incorporata all'interno del file MNP2000.msi per garantire che sia sempre disponibile con il database di installazione.
- L'installazione di MNP2000.msi con la trasformazione di personalizzazione non installa la funzionalità Gate, le funzionalità figlio della funzionalità Gate o uno qualsiasi dei componenti della funzionalità Gate, anche se l'utente seleziona il tipo completo di installazione.
- Altre applicazioni possono condividere alcuni o tutti i componenti della funzionalità Gate. I pacchetti di installazione di queste applicazioni possono installare tutti i relativi componenti nel computer dell'utente.
- La rimozione di MNP2000.msi con la trasformazione di personalizzazione non rimuove alcun componente Gate installato da altre applicazioni.
- L'installazione di MNP2000.msi con la trasformazione di personalizzazione installa anche una nuova funzionalità di primo livello, Phone_List e un nuovo componente, telefono, che richiede l'installazione della risorsa, Phone.txt. L'utente accede alla funzionalità Phone_List usando un collegamento nella directory Menu.