, пожалуйста, посмотрите на эти хранилища . Эти настройки отличаются от ваших, но могут помочь в их создании для вашего проекта.
Используйте ключ реестра для отслеживания каталог установки, тот способ, которым можно сослаться на него при обновлении и удалении продукта.
Используя WIX я создал бы Компонент, который создает ключ, прямо после тега Directy каталога установки, объявления
Я попытался бы использовать Установщик. OpenProduct (productcode). Это открывает сессию, на которой можно затем попросить Свойство ("TARGETDIR").
Попробуйте это: var sPath = это. Контекст. Параметры ["assemblypath"].ToString ();
Я бы использовал MsiGetComponentPath () - вам нужны ProductId и ComponentId, но вы получите полный путь к установленному файлу - просто выберите тот, который соответствует местоположению вашего установочного каталога. Если вы хотите получить значение каталога для любого случайного MSI, я не верю, что существует API, который позволяет вам это сделать.