Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
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:
Enterprise
Professionale
Comunità
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.
Annotazioni
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 l'utilizzo delle 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 didevenv.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.