Share via


Rilevare i requisiti di sistema

Un VSPackage non può funzionare a meno che non sia installato Visual Studio. Quando si usa Microsoft Windows Installer per gestire l'installazione del pacchetto VSPackage, è possibile configurare il programma di installazione per rilevare se Visual Studio è installato. È anche possibile configurarlo per controllare il sistema per altri requisiti, ad esempio una versione specifica di Windows o una determinata quantità di RAM.

Rilevare le edizioni di Visual Studio

Per determinare se è installata un'edizione di Visual Studio, verificare che il valore della chiave del Registro di sistema di installazione sia (REG_DWORD) 1 nella cartella appropriata, come indicato nella tabella seguente. Si noti che esiste una gerarchia di edizioni di Visual Studio:

  1. Per le aziende

  2. Professional

  3. Community

Quando viene installata un'edizione più recente, vengono aggiunte le chiavi del Registro di sistema per tale edizione e per le edizioni precedenti. Ovvero, se è installata l'edizione Enterprise, la chiave di installazione è impostata su 1 per Enterprise, nonché per le edizioni Professional e Community. Pertanto, è necessario verificare solo l'edizione più recente necessaria.

Nota

Nella versione a 64 bit dell'editor del Registro di sistema, le chiavi a 32 bit vengono visualizzate in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\. Le chiavi di Visual Studio si trovano in HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\DevDiv\vs\Servicing\.

Prodotto Key
Visual Studio Enterprise 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\enterprise
Visual Studio Professional 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\professional
Visual Studio Community 2015 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\community
Shell di Visual Studio 2015 (integrata e isolata) HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\DevDiv\vs\Servicing\14.0\isoshell

Rilevare quando Visual Studio è in esecuzione

Il pacchetto VSPackage non può essere registrato correttamente se Visual Studio è in esecuzione quando è installato il VSPackage. Il programma di installazione deve rilevare quando Visual Studio è in esecuzione e quindi rifiutare di installare il programma. Windows Installer non consente di usare le voci di tabella per abilitare tale rilevamento. È invece necessario creare un'azione personalizzata, come indicato di seguito: Usare la EnumProcesses funzione per rilevare il processo devenv.exe e quindi impostare una proprietà del programma di installazione usata in una condizione di avvio o visualizzare in modo condizionale una finestra di dialogo che richiede all'utente di chiudere Visual Studio.