Come determinare se sono installati strumenti di sviluppo


0

Stiamo eseguendo un esercizio per identificare i computer su cui è installato Visual Studio.

La sfida finora è che i componenti di Visual Studio sono installati con molti altri prodotti. SQL Server Client Tools, ad esempio, installa la riga di comando di Visual Studio. La nostra scansione attuale lo rileva come "Visual Studio".

Qualcuno di voi sa come rilevare i file effettivi di Visual Studio utilizzati per eseguire l'IDE? Ciò che consentirebbe a qualcuno di aprire Visual Studio e scrivere codice?


1
"rilevalo" come? Perché non cercare devenv.exe(nel file utilizzato per eseguire VS IDE)?
Ƭᴇcʜιᴇ007,

Rileva forse dalla versione #? Non sono sicuro Attualmente riceviamo nome e numero di versione nei nostri rapporti. Sarò felice di cercare devenv.exe - è utilizzato nelle versioni dal 2005-2010?
Chad,

Inoltre, se ho capito bene, BIDS chiama devenv.exe per l'esecuzione, ma non è l'IDE di Visual Studio con cui si può scrivere un'applicazione di Visual Studio. È corretto, utilizzano entrambi devenv.exe e in tal caso esiste un modo per differenziare?
Chad,

Devenv è l'applicazione che utilizza lo sviluppo di Visual Studio, ma anche le offerte lo usano poiché è una funzionalità di Visual Studio ...
Austin T Francese

Quindi la presenza di quel file potrebbe indicare Visual Studio (non ok) o BIDS (che è OK). Farò qualche ricerca in più per vedere se c'è forse una differenza di versione # tra quella usata con VS rispetto a quella usata con BIDS. Esistono altri file che è possibile trovare solo con IDE di Visual Studio e non con BIDS?
Chad,

Risposte:


0

La soluzione migliore è probabilmente quella di elencare gli installer MSI del registro.

Situato in: HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products

Per esempio,

Posso vedere, ad esempio:

HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Installer\Products\0458E21399705D540AE2FD8BCF9AC3AC

La chiave ProductName è SQL Server 2008 R2 SP1 BI Development Studio

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.