Получение списка установленных продуктов 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 будет сложно, так как это инструмент стороннего производителя, но, похоже, это поможет.