Dove si trova una chiave di registro affidabile per trovare il percorso di installazione di Excel 2007?
Domanda
Dove si trova una chiave di registro affidabile per trovare il percorso di installazione di Excel 2007?
Soluzione
Che ne dici di:
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\X.0\Common\InstallRoot]
che contiene una chiave denominata 'Path' con la directory di installazione di quello versione di Office. Questo è coerente per Excel 8.0 a 12.0. Se tu vuoi cercare un prodotto specifico, usa Excel, Word, Access, ecc., in luogo di comune.
- Jon ------- Jon Peltier, MVP di Microsoft Excel
Da: http://www.developersdex.com/vb/ message.asp p = 2.677 & amp;? r = 6.199.020
Altri suggerimenti
Sto usando la seguente chiave:
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\App Paths\excel.exe]
Se il nome della cartella contiene Office12, hai il 2007. Sto usando questo metodo per decidere durante l'installazione di installare i componenti aggiuntivi di Office 2000-2003 o Office 2007, nonché la cartella in cui installarli.
Questo è estremamente affidabile e funziona bene anche con le versioni localizzate di Windows. Finora abbiamo testato il francese, il tedesco, lo spagnolo e l'italiano con un successo molto migliore rispetto agli altri metodi precedentemente utilizzati. XLSTART dovrebbe essere lo stesso in tutte le lingue, ma diffidare quando si sviluppano addin di parole come " STARTUP " è localizzato in alcuni casi.
Ecco un'altra direzione in cui puoi andare. Non l'ho provato.
HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Office \ 12.0 \ Excel \ InstallRoot \
Ho trovato questa chiave coerente con tutte le mie installazioni di Office 2007.
[HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Components\9B905EB838DBFEE4991CF8E66F518BBF]
Se stai leggendo questo e hai Excel 2007, puoi votare questo (o lasciare un commento) se è affidabile anche per te? (Vota in basso o pubblica un commento se è sbagliato?)
Nota: Questo non è coerente tra le mie macchine.
[HKLM\SOFTWARE\Microsoft\Office\X.0\Common\InstallRoot]