Registrazione di un VSPackage
Vspackage necessario consigliare Visual Studio installate e devono essere caricate. Questo processo viene eseguita scrivendo le informazioni nel Registro di sistema. Si tratta di un processo tipico di un programma di installazione.
Nota
È una procedura accettata durante lo sviluppo di un VSPackage utilizzare la registrazione automatica.Tuttavia, i partner di Programma Visual Studio Industry Partner (VSIP) non possono fornire i propri prodotti tramite la registrazione automatica come parte dell'impostazione.
Le voci del Registro di sistema in un package di Windows Installer vengono effettuate in genere nella tabella del Registro Di Sistema. È inoltre possibile estensioni di file di log nella tabella del Registro Di Sistema. Tuttavia, Windows Installer fornisce il supporto incorporato per il Codice (ProgID), la classe, l'estensione e le tabelle dei verbi. Per ulteriori informazioni, vedere tabelle di database.
Assicurarsi che le voci del Registro di sistema sono associate al componente appropriata per la strategia affiancata scelta. Ad esempio, le voci del Registro di sistema per un file condiviso devono essere associate al componente di Windows Installer del file. Inoltre, le voci del Registro di sistema per un file specifici devono essere associate alla parte del file. In caso contrario, installare o disinstalla il package VS per una versione di Visual Studio potrebbe interrompere il package VS in altre versioni. Per ulteriori informazioni, vedere Supporto di più versioni di Visual Studio.
Nota
Il modo più semplice per gestire la registrazione è di utilizzare gli stessi dati nello stesso file sia per la registrazione dello sviluppatore che la registrazione in fase di installazione è determinato da.Ad esempio, alcuni strumenti del programma di installazione-sviluppo possono utilizzare il file in .reg-format in fase di compilazione.Se gli sviluppatori gestiscono i file con estensione reg per il proprio sviluppo e il debug giornalieri, questi stessi file possono essere inclusi nel programma di installazione automaticamente.Se non è possibile automaticamente condividere dati di registrazione, è necessario assicurarsi che la copia del programma di installazione dei dati di registrazione è aggiornato.
Registrare Vspackage non gestito
File stile ATL utilizzo non gestito rgs di package VS comprese quelle presenti generati dal modello del pacchetto di Visual Studio) per archiviare informazioni di registrazione. Il formato di file RGS è specifico all'ATL e non è in genere possibile così come è utilizzato da un strumento di creazione di installazione. Le informazioni di registrazione per il programma di installazione di pacchetto VS devono essere conservate separatamente. Ad esempio, gli sviluppatori possono tenere i file nel formato con estensione reg in sincronia con le modifiche apportate a un file RGS. I file con estensione reg possono essere uniti a RegEdit per il lavoro di sviluppo o essere utilizzati da un programma di installazione.
Registrare Vspackage gestito
Lo strumento di RegPkg indica gli attributi di registrazione da un VSPackage gestito e può scrivere informazioni direttamente nel Registro di sistema o scrivere file di .reg-format che possono essere utilizzati da un programma di installazione.
Nota
Lo strumento di RegPkg non è ridistribuibile e non può essere utilizzato per registrare un VSPackage nel sistema di un utente.
Perché Vspackage non deve Auto-Registro installare il tempo
I programmi di installazione di pacchetto VS non devono basarsi sulla registrazione automatica. A prima vista, mantenere i valori del Registro di sistema di un package VS solo nel package VS stesso appare come opportuno. Dato che gli sviluppatori richiedono i valori del Registro di sistema disponibili per il lavoro e test routine, sarà opportuno evitare la gestione di una copia distinta dei dati del Registro di sistema nel programma di installazione. Il programma di installazione può basarsi sul package VS stesso per scrivere i valori del Registro di sistema.
Mentre l'oggetto in teoria, registrazione automatica presenta vari errori che rendono inadatto per l'installazione di un VSPackage:
L'installazione, la disinstallazione, il rollback di installazione e il rollback correttamente supporto di disinstallazione è necessario creare quattro azioni personalizzate per ogni VSPackage gestito che auto-registri chiamando RegPkg.
L'approccio a supporto affiancato potrebbe richiedere che sono stati creati quattro azioni personalizzate che richiama RegSvr32 o RegPkg per ogni versione supportata di Visual Studio.
Un'installazione con i moduli auto-registrati non in modo sicuro essere ripristinato lo stato precedente perché non è possibile di stabilire se le chiavi auto-registrate viene utilizzata da un'altra funzionalità o applicazione.
collegamento Auto-registrato di DLL talvolta alle DLL e che non sono presenti o sono la versione errata. Al contrario, Windows Installer possibile registrare le DLL mediante le tabelle del Registro di sistema senza dipendenza dallo stato corrente del sistema.
il codice di registrazione automatica può essere negato l'accesso alle risorse di rete, ad esempio librerie dei tipi, se un componente è specificata come eseguire-da-database di origine che è elencato nella tabella di SelfReg. È possibile che l'installazione del componente non riesca durante l'installazione amministrativa.