Questo sito utilizza cookies, anche di terze parti, per mostrare pubblicità e servizi in linea con il tuo account. Leggi l'informativa sui cookies.
Username: Password: oppure
C# / VB.NET - Verificare installazione programmi
Forum - C# / VB.NET - Verificare installazione programmi

Avatar
aazzarone (Normal User)
Newbie


Messaggi: 11
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 7:47
Giovedì, 20/05/2010
Ciao,
come potrei verificare la presenza di Internet Explorer, Firefox e Google Chrome tramite vb.net?
Grazie in anticipo.

PM Quote
Avatar
Riki94 (Normal User)
Pro


Messaggi: 93
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 13:55
Giovedì, 20/05/2010
La prima cosa che mi viene in mente?
Ricerchi l'exe di ciascun programma (per Firefox firefox.exe).se esiste il programma è installato, altrimenti no...
Altro modo? Controlla nel registro alcune chiavi di Firefox. Se ci sono il programma è installato.
Esistono sicuramente alternative più raffinate, ma queste sono quelle che mi sono venute in mente.:asd:


A proposito di politica... ci sarebbe qualcosa da mangiare?
by Totò
PM Quote
Avatar
aazzarone (Normal User)
Newbie


Messaggi: 11
Iscritto: 03/10/2009

Segnala al moderatore
Postato alle 17:20
Giovedì, 20/05/2010
Grazie della risposta ma vorrei qualcosa di più "raffinato" :)
La maggior parte dei software installato è possibile trovarlo nella chiave di registro \HKEY\LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall
Il problema è che non ci sono tutti ad esempio "Google Chrome" ed "Internet Explorer"....

PM Quote
Avatar
Ale96 (Member)
Pro


Messaggi: 132
Iscritto: 06/04/2010

Segnala al moderatore
Postato alle 17:29
Giovedì, 20/05/2010
Nel pannello di controllo cliccando sulla voce programmi e funzionalità appare una lista con tutti i programmi. cercare l'exe principale è inutile perchè il programma può essere stato salvato in un percorso diverso da quello standard oppure può essere stato scelto un altro nome per la cartella che lo contiene al momento dell'istalazione.


Qualunque bug sufficientemente avanzato è indistinguibile da una caratteristica del software.

Ci sono 10 tipi di persone al mondo: chi capisce il codice binario e chi no.

I veri utenti non usano mai la funzione “Help”.
(tutti anonimi)
PM Quote
Avatar
Riki94 (Normal User)
Pro


Messaggi: 93
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 17:30
Giovedì, 20/05/2010
http://www.vbforums.com/showthread.php?t=357311
Guarda il secondo modo, il primo è con il registro.
Il secondo post ti da un altro metodo, nell'ultimo post c'è il modo per usarlo con applicazioni diverse.
Non l'ho testato, non ti assicuro niente...:k:


A proposito di politica... ci sarebbe qualcosa da mangiare?
by Totò
PM Quote
Avatar
Il Totem (Admin)
Guru^2


Messaggi: 3635
Iscritto: 24/01/2006

Segnala al moderatore
Postato alle 21:09
Giovedì, 20/05/2010
L'unico modo sicuro è controllare il registro (non la chiave Unistall, ma le sottochiavi di HKEY_CURRENT_USER\Software). Devi ovviamente conoscere le chiavi che ciascun programma usa.

Se il programma non lascia dati nel registro, non c'è modo di sapere se è installato oppure no: in questo caso si tratterebbe di una distribuzione di tipo XCopy, che non è propriamente un'installazione.

Creare oggetti relativi al programma è un approccio poco elegante, e non applicabile nella maggior parte dei casi, ossia proprio per firefox, ie e chrome.


"Infelici sono quelli che hanno tanto cervello da vedere la loro stupidità."
(Fligende Blatter)

"Dubitare di se stessi è il primo segno d'intelligenza."
(Ugo Ojetti)
PM Quote
Avatar
Riki94 (Normal User)
Pro


Messaggi: 93
Iscritto: 30/07/2009

Segnala al moderatore
Postato alle 22:33
Giovedì, 20/05/2010
Ok, grazie... Non lo sapevo


A proposito di politica... ci sarebbe qualcosa da mangiare?
by Totò
PM Quote