У меня есть приложение, которое используется на нескольких сотнях компьютеров в компании, и я должен изменить INI-файл в каталоге установки приложения. Пользователи могут устанавливать приложение там, где они пожелают, и могут иметь несколько версий приложения, установленных в любой момент времени. Мне нужно найти каталог для установки.
Методы, которые я рассмотрел до сих пор:
- Использование WindowsInstaller, чтобы найти продукт по названию и найти его установочный каталог. (с здесь ).
- Это почти сработало, но свойства, которые я ожидаю заполнить (TARGETDIR, APPDIR) - нет.
- Просматривая реестр, чтобы найти каталог установки для конкретного приложения. Его там нет.
- MsiGetComponentPath ()? Я видел это по той же ссылке, упомянутой выше, но я не знаю, как это реализовать. Я могу получить ProductID с помощью установщика Windows, но я не знаю, как программно просто выбрать компонент и найти его идентификатор в произвольном порядке. Кто-нибудь?
Хорошо, давайте послушаем любые другие методы программного определения каталога установки приложения Windows.