View Full Version : [QT/C++]Browser Daily Build Updater: consigli su sviluppo
Wing_Zero
11-12-2010, 14:04
Ciao a tutti,
Durante il tempo libero ho realizzato uno stupido programmino, per utilità personale piu' che altro, che permette di aggiornare i 3 browser "open-source" (nn tutti sn GPL purtroppo) firefox, chromium, ed opera con l'ultima daily build presente su internet. Ovviamente ho compilato e pensato l'applicazione solo per windows, in quanto su gnu/linux potete tranquillamente usare i repository :)
Per chi fosse interessato il codice è su un repository svn:
http://code.google.com/p/bdbu/source/browse/#svn/trunk/rolling
e questo è il pacchetto della versione binaria funzionante e completa:
http://bdbu.googlecode.com/files/bdbu0.2.1.zip
EDIT: Risolto Versione stabile e perfettamente funzionante
Wing_Zero
13-12-2010, 12:45
Grazie a tutti per le risposte, molto utili :asd: :asd:
tomminno
13-12-2010, 14:12
Pero' incontro vari problemi, e la domanda è la seguente:
come posso beccare univocamente il path della versione installata dei singoli browser?
Prova a guardare in HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall ci dovrebbero essere tutte le informazioni che cerchi:
InstallLocation
DisplayVersion
e altre
Opera dovrebbe essere identificato da un Guid, quale sia credo che dipenda dalla versione...
Ed ancora, ammesso che ho il path corretto, dove posso leggere le informazioni della versione?(per firefox e chromium ho risolto, c'è un file di testo contenente il nome della versione, ma per opera proprio nn riesco a trovare nulla)
Per la versione il modo più affidabile è eseguire un GetFileVersionInfo sull'eseguibile (se questo è dotato di numero di versione...)
Un esempio di utilizzo lo trovi qui (http://www.tech-archive.net/Archive/VC/microsoft.public.vc.language/2006-01/msg00151.html)
Wing_Zero
13-12-2010, 14:29
Prova a guardare in HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall ci dovrebbero essere tutte le informazioni che cerchi:
InstallLocation
DisplayVersion
e altre
Opera dovrebbe essere identificato da un Guid, quale sia credo che dipenda dalla versione...
Per la versione il modo più affidabile è eseguire un GetFileVersionInfo sull'eseguibile (se questo è dotato di numero di versione...)
Un esempio di utilizzo lo trovi qui (http://www.tech-archive.net/Archive/VC/microsoft.public.vc.language/2006-01/msg00151.html)
Per la versione ho fatto proprio così infatti ;) Ci ho messo un po' ad integrare tutto pero' ora funziona benissimo.
Purtroppo nel registro opera e chromium nn scrivono nulla :/ cmq ho risolto con il metodo di cui sopra.
Ora sto completando alcune cosette e poi dovrei aver finito :)
Wing_Zero
13-12-2010, 21:14
Sapete quale api devo utilizzare affinche l'applicazione richieda i privilegi di amministrazione all'avvio???
Wing_Zero
14-12-2010, 04:59
Sviluppo terminato .
A chi fosse interessato:
http://bdbu.googlecode.com/files/bdbu0.2.1.zip
E' una semplice applicazione (anche se lo sviluppo nn è stato proprio così banale:/ ) ma da quello che ho visto è l'unica che permette di tenere aggiornati all'ultima daily build, sia chromium che opera che firefox. (Altrimenti nn ci perdevo nemmeno tempo) . Riconosce automaticamente la versione installata e nel caso aggiorna ;)
vBulletin® v3.6.4, Copyright ©2000-2026, Jelsoft Enterprises Ltd.