Condividi tramite


Esempio di trasformazione della personalizzazione

Questo esempio illustra come può essere usata 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 Funzionalità. 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 discussione sul 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 che devono essere seguite 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 Un 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 di ammissione per Red Park Arena. Alcuni gruppi di utenti richiedono solo le 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 viene fornito nei componenti di Windows SDK per gli sviluppatori di Windows Installer come file Uisample.msi. Se si dispone dell'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 della 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 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.

Continua