Condividi tramite


Rilevamento dei requisiti di sistema

Un VSPackage non può essere eseguito a meno che Visual Studio sia installato. Quando si utilizza Microsoft Windows Installer per gestire l'installazione del pacchetto VS, è possibile rilevare automaticamente se è installato Visual Studio. Il programma di installazione inoltre possibile controllare il sistema per altri requisiti, ad esempio, una particolare versione di windows o a una particolare di RAM. È inoltre possibile configurare il programma di installazione utilizzare le condizioni di avvio per annullare l'installazione se le richieste di package VS non vengono soddisfatti.

Chiavi di rilevamento e di manutenzione

Sottochiavi di rilevamento nel Registro di sistema consentono di determinare se un prodotto di Visual Studio è già installato in un computer. Le sottochiavi di manutenzione consentono di rilevare se è installata una Service Release del prodotto.

In la tabella seguente sono elencate le sottochiavi di rilevamento per i diversi prodotti di Visual Studio.

Nella tabella LCID rappresenta l'ID delle impostazioni locali (LCID) per l'installazione. Per un elenco di LCID validi, vedere Locale IDs Assigned by Microsoft (la pagina potrebbe essere in inglese) sul sito Web MSDN.

Nelle sottochiavi elencate, dword:00000001 significa vero e dword:00000000 significa falso.

Prodotto

Chiave

rappresentazione Studio2010 finale

HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\DevDiv\VS\Servicing\10.0\VSTSCore\$(Var.LCID)

Premium visivo Studio2010

HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\DevDiv\VS\Servicing\10.0\VSTDCore\$(Var.LCID)

professionista di rappresentazione Studio2010

HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\DevDiv\VS\Servicing\10.0\PROCore\$(Var.LCID)

La shell Microsoft VisualStudio 2010 (integrato (IDE)

HKEY_LOCAL_MACHINE \SOFTWARE\Microsoft\DevDiv\VS\Servicing\10.0\IntShell\$(Var.LCID)

Nota

In un sistema operativo Windows a 64 bit, chiavi iniziano come segue: HKEY_LOCAL_MACHINE \SOFTWARE\Wow6432Node\Microsoft\DevDiv\VS\Servicing \ 10,0 \

Rilevare le versioni precedenti di Visual Studio

Le versioni di Visual Studio possono essere installate nello stesso computer. Per ulteriori informazioni, vedere Supporto di più versioni di Visual Studio.

Per rilevare le versioni di Visual Studio , utilizzare la seguente componente ID nella tabella di CompLocator del pacchetto di Windows Installer.

Righe della tabella di CompLocator

Signature_

ComponentID

Type

CL_Devenv_2002

{0 C4 A71DF-5A73-11D3-A520-00A0 C9231 BA1}

1

CL_Devenv_2003

{153B059B-B2F4-4B54-9A C3 -32BE38E470E1}

1

CL_Devenv_2005

{} 320DB690-7979-4015-BD78-A16D7279043B

1

CL_Devenv_2008

{9E43F3BB-E7AE-4A97-A CF6 - FB864533 CC7 E}

1

Utilizzare la tabella di AppSearch per connettere le colonne di Signature_ nella tabella di CompLocator i valori delle proprietà, come illustrato di seguito.

Righe della tabella di AppSearch

Proprietà

Signature_

DEVENV_COMP_2002

CL_Devenv_2002

DEVENV_COMP_2003

CL_Devenv_2003

DEVENV_COMP_2005

CL_Devenv_2005

DEVENC_COMP_2008

CL_Devenc_2008

I valori nelle colonne di Signature_ e delle proprietà possono essere tutti i nomi, ma i valori di Signature_ nelle tabelle di AppSearch e di CompLocator devono corrispondere. La proprietà collegata all'indicatore del componente è NULL se la versione corretta di Visual Studio non è installato. Se la proprietà è NULL, pertanto le condizioni testati rispetto alla proprietà sono false.

Rilevamento dei linguaggi di programmazione di Visual Studio

Se il package VS richiede un linguaggio di programmazione specifico di Visual Studio, utilizzare le seguenti righe di CompLocator e appropriato le righe di AppSearch per rilevare se il linguaggio è installato per specifiche versioni di Visual Studio.

La tabella di CompLocator righe per rilevare se Visual c# sia installato

Signature_

ComponentID

Type

CL_VCsharp_2002

{} B881292C-F099-11D4-A547-0090278A1BB8

1

CL_VCsharp_2003

{} 6110A574-76CE-45A5-92E8-2E194F20BBF7

1

CL_VCsharp_2005

{727833BC-8B4B-4480-B34A-B1A17 CFF259 B}

1

CL_VCSharp_2008

{8D70EE8E-1638-40 C2 -921B-28E52A68A986}

1

CL_VCSharp_2010

{D3246EF0-4F4E-4F81-B4FF-8 C716 AND C0 A929}

1

Righe della tabella di CompLocator da rilevare se viene installato Visual C++

Signature_

ComponentID

Type

CL_VCpp_2002

{00E21 CF5 -5361-11D3-A51F-00A0 C9231 BA1}

1

CL_VCpp_2003

{1E8D5 C4 E-0143-4871-9E7E-F04EEF70 C3 E0}

1

CL_VCpp_2005

{} 28A38374-4A68-4562-9AF3-5D7BB96B0461

1

CL_VCpp_2008

{35DF9D40-8283-4661-B572-F7EA CCAB287 C}

1

CL_VCpp_2010

{82D71315-B841-492E-986E-2660ABD89 CD1}

1

Righe della tabella di CompLocator da rilevare se Visual Basic è installato

Signature_

ComponentID

Type

CL_VBasic_2002

{62ED CDC9 -69F4-11D3-A521-00A0 C9231 BA1}

1

CL_VBasic_2003

{667F7FE3-3165-41 C4 -9 CF9 - F2719ADF0505}

1

CL_VBasic_2005

{F5FDD145-7637-4 CA7 -90FE-6936A082CEDB}

1

CL_VBasic_2008

{F59EAF C0 -6 C67 -40F2-AE59-85E4 CE330 A4E}

1

CL_VBasic_2010

{235875 C7 -333C-4186-A46F-064431527642}

1

rilevare le edizioni di Visual Studio

La chiave di caricamento del pacchetto applica la versione minima di Visual Studio che il package VS richiede, ma è anche possibile rilevare il problema all' installazione. Per ulteriori informazioni, vedere VSPackage Load Keys.

Nota

In Visual Studio 2010 Vspackage non richiede una chiave di caricamento del pacchetto.

Prevenzione un VSPackage di installare e di visualizzare un messaggio esplicativo fornisce una migliore esperienza che tramite il package VS essere installato e quindi non funzionare. Utilizzare le seguenti righe della tabella di RegLocator e le righe appropriate della tabella di AppSearch per consentire a Windows Installer per impostare le proprietà che è possibile utilizzare nei criteri condizionali.

Righe della tabella di RegLocator per rilevare le edizioni di Visual Studio

Signature_

Root

Chiave

Nome

Type

RL_2002_Professional

2

SOFTWARE \Microsoft\VisualStudio\7.0\Setup\VS\Pro

ProductDir

0

RL_2002_Enterprise

2

SOFTWARE \Microsoft\VisualStudio\7.0\Setup\VS\Ent

ProductDir

0

RL_2003_Professional

2

SOFTWARE \Microsoft\VisualStudio\7.1\Setup\VS\Pro

ProductDir

0

RL_2003_EnterpriseDeveloper

2

SOFTWARE \Microsoft\VisualStudio\7.1\Setup\VS\Ent

ProductDir

0

RL_2003_EnterpriseArchitect

2

SOFTWARE \Microsoft\VisualStudio\7.1\Setup\VS\Arch

ProductDir

0

RL_2005_Standard

2

SOFTWARE \Microsoft\VisualStudio\8.0\Setup\VS\Std

ProductDir

0

RL_2005_Professional

2

SOFTWARE \Microsoft\VisualStudio\8.0\Setup\VS\Pro

ProductDir

0

RL_2005_TeamArchitect

2

SOFTWARE \Microsoft\VisualStudio\8.0\Setup\VS\VSTA

ProductDir

0

RL_2005_TeamDeveloper

2

SOFTWARE \Microsoft\VisualStudio\8.0\Setup\VS\VSTD

ProductDir

0

RL_2005_TeamSuite

2

SOFTWARE \Microsoft\VisualStudio\8.0\Setup\VS\VSTS

ProductDir

0

RL_2005_TeamTest

2

SOFTWARE \Microsoft\VisualStudio\8.0\Setup\VS\VSTT

ProductDir

0

RL_2005_VSTO

2

SOFTWARE \Microsoft\VisualStudio\8.0\Setup\VS\VSTO

ProductDir

0

Rilevare quando Visual Studio è in esecuzione

Il package VS non verrà registrato correttamente se Visual Studio è in esecuzione quando il package VS è installato. Il programma di installazione deve rilevare quando Visual Studio esegue e quindi rifiutare di installare il programma. Windows Installer non consente di utilizzare le voci della tabella per abilitare tale rilevamento. A il contrario, è necessario creare un'azione personalizzata, come segue: Utilizzare la funzione di EnumProcesses per rilevare il processo di devenv.exe e quindi o imposta una proprietà del programma di installazione utilizzata in una condizione di avvio o in modo condizionale visualizzare una finestra di dialogo che richiede all' utente di chiudere Visual Studio.

Annullamento di installazione mediante le condizioni di avvio

Se una qualsiasi delle richieste del package VS non vengono soddisfatte, è possibile utilizzare la tabella di LaunchCondition del pacchetto di Windows Installer per annullare l'installazione. La tabella di LaunchCondition contiene una riga per ogni condizione di avvio e viene visualizzato un messaggio per ogni condizione non viene soddisfatta. Le seguenti righe della tabella di LaunchCondition degli elenchi della tabella che utilizzano le proprietà di sistema di Windows Installer e le proprietà personalizzate di rilevamento precedenti impostazione.

Nota

Poiché registrare un VSPackage richiede i valori del Registro di sistema di scrittura alla chiave HKEY_LOCAL_MACHINE, l'installazione di un VSPackage richiede diritti utente con privilegi elevati, anche se effettivamente eseguire il package VS non richiede autorizzazioni elevate.

Righe della tabella di LaunchCondition di esempio

Condizione

Descrizione

DEVENV_COMP_2002 OR DEVENV_COMP_2003 OR DEVENV_COMP_2005 OR

DEVENV_COMP_2008 installato

Questo package VS richiede Visual Studio.

=> 500 Di VersionNT

Windows 2000 è il requisito minimo per il package VS.

NOT VISUAL_STUDIO_RUNNING

Visual Studio da prima di installare il pacchetto VS.

Autorizzato

Per installare il pacchetto VS, i diritti utente con privilegi elevati sono necessari.

Nota

Se in base alla tabella di AppSearch per impostare le proprietà che si desidera utilizzare nella tabella di LaunchCondition, l'azione standard di AppSearch deve essere visualizzato prima di LaunchConditions nella tabella di InstallUISequence e nella tabella di InstallExecuteSequence.

Vedere anche

Altre risorse

Installando Vspackage tramite Windows Installer