Получение списка установленных продуктов c #

Для установки / удаления / обновления нашего программного обеспечения наш пользовательский установщик используетWindowsInstaller.Installer.Products получить список установленных продуктов из реестра Windows.

А на некоторых клиентских компьютерах неизвестное программное обеспечение, вероятно, добавляет новую запись в реестр.HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ Products' ключ с именем что-то вроде 'ABCD», Это вызываетWindowsInstaller.Installer.Products бросить исключение. Я могу заново создать этот сценарий, вручную добавив запись ключа реестра в 'HKEY_LOCAL_MACHINE \ SOFTWARE \ Classes \ Installer \ Products' названныйтестовое задание', И если я переименую тест на новый GUID, то смоделированная проблема будет решена.

Можете ли вы предложить какой-либо возможный обходной путь / решение?

Использовать инструмент MSIINV.exe будет сложно, так как это инструмент стороннего производителя, но, похоже, это поможет.

Ответы на вопрос(1)

Ваш ответ на вопрос