Condividi tramite


Creazione di moduli di unione

La procedura seguente descrive i passaggi generali per la creazione di moduli di merge.

Per creare un nuovo modulo di merge

  1. Ottenere uno strumento software che è possibile usare per modificare il database del modulo di merge.
  2. Procurare un database vuoto per moduli di merge.
  3. Generare un GUID per il modulo di unione. È necessario usare questo GUID quando si creano le chiavi primarie delle tabelle di database nel modulo di merge.
  4. Aggiungere un record alla tabella dei componenti per ciascun componente consegnato dalla fusione. In ogni modulo di merge è necessaria una tabella Component. Si noti che i moduli di merge operano con i componenti e non con le funzionalità. In alcuni casi, tuttavia, una voce della tabella di database potrebbe dover fare riferimento a una funzionalità. Per informazioni dettagliate, vedere Funzionalità di riferimento nei moduli di unione.
  5. Aggiungere una tabella Directory al modulo di merge che specifica il layout delle directory aggiunte al database di destinazione. In ogni modulo di merge è necessaria una tabella directory.
  6. Importare un tabella FeatureComponents vuoto nel database del modulo di merge. Questa tabella vuota fornisce linee guida per lo strumento di unione nei casi in cui il file .msi non contiene la propria tabella FeatureComponents.
  7. Raccogliere tutti i file recapitati da questo modulo merge e creare il file cabinet MergeModule.CABinet. Aggiungi il cabinet al modulo di merge come stream all'interno del file .msm.
  8. Aggiungere un record alla tabella File per ogni file archiviato in MergeModule.CABinet.
  9. Aggiungere le informazioni necessarie per identificare il modulo di merge nella tabella ModuleSignature. Ogni modulo di merge richiede una tabella ModuleSignature.
  10. Elencare i componenti nel modulo di merge nella tabella ModuleComponents. Ogni modulo di merge richiede una tabella ModuleComponents.
  11. Aggiungere tabelle della sequenza di moduli di merge al file msm solo se il modulo di merge deve modificare le tabelle di sequenza del database di installazione di destinazione.
  12. Aggiungere una tabella _Validation al modulo di merge. Per un modulo di merge è necessario che una tabella _Validation superi la convalida.
  13. I moduli di merge richiedono un'interfaccia utente solo in rari casi. Non è consigliabile includere un'interfaccia utente con un modulo di merge. Nei casi in cui è necessaria un'interfaccia utente, le tabelle dell'interfaccia utente possono essere unite nel file di .msi come le altre tabelle.
  14. Aggiungere le informazioni del Registro di sistema alle tabelle di registro appropriate nel database del modulo di merge. Aggiungere informazioni del Registro di sistema per librerie di tipi, classi, estensioni e verbi nelle tabelle TypeLib, Class, AppId, ProgId, Extension, Verbo MIME. Tutte le altre informazioni del Registro di sistema possono essere inserite nella tabella del Registro di sistema . L'uso della tabella SelfReg non è consigliato.
  15. Aggiungere le informazioni di riepilogo al flusso di informazioni di riepilogo del modulo di merge .
  16. Eseguire la convalida in tutti i moduli di merge prima di provare a eseguire l'installazione.

ottenere database di moduli di merge vuoti

Ottenimento degli Strumenti di Creazione di Moduli Merge

Denominazione delle Chiavi Primarie nei Database del Modulo di Merge

Creazione di Tabelle dei Componenti del Modulo di Merge

creazione di tabelle di directory del modulo di merge

Creazione di Tabelle FeatureComponents del Modulo di Unione

Generazione di file Cabinet MergeModule.CABinet

creazione di tabelle di file del modulo di merge

Modulo di Creazione delle Tabelle Firma

Modulo AutoreComponenti Tabelle

Definizione delle tabelle di sequenze dei moduli di unione

Validazione dei moduli merge

Creazione di interfacce utente nei moduli di unione

Creazione delle tabelle del registro del modulo di merge

Flussi di Informazioni di Riepilogo dei Moduli di Unificazione di Autore

Riferimento al Flusso di Informazioni di Riepilogo del Modulo di Unione

Convalida dei moduli di merge

Uso di Moduli di Unione a 64 bit