Ho un'applicazione che viene utilizzata su diverse centinaia di computer in tutta la società che devo modificare un file INI nella directory di installazione dell'applicazione. Gli utenti possono installare l'applicazione dove desiderano e possono avere più versioni dell'applicazione installata in un dato momento. Devo essere in grado di trovare la directory di installazione.Determina directory di installazione applicazioni di terze parti
metodi che ho considerato finora:
- Utilizzando la WindowsInstaller per trovare il prodotto per nome e trovare la sua directory di installazione. (da here). - Questo ha funzionato quasi, ma le proprietà che mi aspetto di essere popolate (TARGETDIR, APPDIR) non lo sono.
- Guardare attraverso il registro per trovare la directory di installazione per la particolare app. Non è lì dentro
- MsiGetComponentPath()? L'ho visto nello stesso link sopra menzionato, ma non so come implementarlo. Posso ottenere l'ID prodotto utilizzando il programma di installazione di Windows, ma non so come fare a livello di programmazione, basta scegliere un componente e trovare il suo ID a caso. Chiunque?
Alright, consente di ascoltare qualsiasi altro metodo per determinare a livello di codice la directory di installazione di un'applicazione Windows.
FYI se qualcuno è chiedendosi quale DLL fare riferimento a 'Installer', è in C: \ windows \ system32 \ msi.dll. – Jedidja
utilizzando WindowsInstaller; – RAM