J'ai une application utilisée sur plusieurs centaines d'ordinateurs de la société que je dois modifier un fichier INI dans le répertoire d'installation de l'application. Les utilisateurs peuvent installer l'application où ils souhaitent être utilisés et peuvent avoir plusieurs versions de l'application installées à tout moment. J'ai besoin de pouvoir trouver ce répertoire d'installation. P>
Méthodes que j'ai considéré jusqu'à présent: p>
D'accord, attendons toute autre méthode de détermination programmatique du répertoire d'installation d'une application Windows. P>
3 Réponses :
Si l'installation est une MSI, l'information de WMI est triviale. La classe Win32_Product a une propriété d'installation pour contenir ces informations. P>
Utiliser WMI pourrait fonctionner pour certaines personnes, malheureusement, nos utilisateurs n'auront pas d'informations d'identification leur permettant de le faire sur leurs machines:
WIN32_PRODUCT CODE> est diabolique, ne l'utilisez pas: sdmsoftware. com / wmi / why-win32_product-is-bad-news
Eh bien, j'ai proposé une solution qui a fonctionné pour moi:
FYI Si quelqu'un se demande quel DLL se référer à "installateur", c'est en C: \ windows \ system32 \ msi.dll.
en utilisant WindowsInstaller;