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:
Per le aziende
Professional
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.