Condividi tramite


Creazione di moduli di merge

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. Ottenere un database di moduli unione vuoto.
  3. Generare un GUID per il modulo di merge. È necessario usare questo GUID durante la creazione delle chiavi primarie delle tabelle di database nel modulo di merge.
  4. Aggiungere un record alla tabella Component per ogni componente recapitato dall'unione. In ogni modulo di merge è necessaria una tabella Component. Si noti che i moduli di merge operano con 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 Riferimento alle funzionalità nei moduli di merge.
  5. Aggiungere una tabella Directory al modulo di merge che specifica il layout delle directory aggiunte al database di destinazione dal modulo di merge. In ogni modulo di merge è necessaria una tabella directory.
  6. Importare una tabella FeatureComponents vuota nel database del modulo di merge. Questa tabella vuota fornisce una linea guida per lo strumento di merge nei casi in cui il file di .msi non contiene la propria tabella FeatureComponents.
  7. Raccogliere tutti i file recapitati da questo modulo di merge e creare il file cab MergeModule.CABinet . Aggiungere l'cab al modulo di merge come flusso all'interno del file con estensione 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 con estensione 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. Un modulo di merge richiede 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 .msi come altre tabelle.
  14. Aggiungere le informazioni del Registro di sistema alle tabelle del Registro di sistema appropriate nel database del modulo di merge. Aggiungere informazioni del Registro di sistema per librerie dei tipi, classi, estensioni e verbi nelle tabelle TypeLib, Class, AppId, ProgId, Extension, Verbo o MIME . Tutte le altre informazioni del Registro di sistema possono essere inserite nella tabella Del Registro di sistema. Non è consigliabile usare la tabella SelfReg.
  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.

Recupero di database di moduli di merge vuoti

Recupero degli strumenti di creazione di moduli di 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 del modulo di mergeComponents

Generazione di file CAB MergeModule.CABinet

Creazione di tabelle di file del modulo di merge

Creazione di tabelle moduleSignature

Creazione di tabelle ModuleComponents

Creazione di tabelle di sequenze di moduli di merge

Convalida dei moduli di merge

Creazione di interfacce utente nei moduli di merge

Creazione di tabelle del Registro di sistema del modulo di merge

Creazione di flussi di informazioni di riepilogo del modulo di merge

Informazioni di riferimento sul flusso di informazioni di riepilogo del modulo di merge

Convalida dei moduli di merge

Uso di moduli di merge a 64 bit