В некоторых случаях может возникнуть необходимость получить коды обновления MSI для развернутых пакетов.
Общие сценарии:
- Я взял на себя какой-то проект MSI, и мне нужно определить, какие коды обновления использовались для предыдущих версий, которые уже находятся в дикой природе. Это необходимо для обработки сценариев обновления. У меня нет архива выпусков где-нибудь.
- Я случайно менял код обновления для своего WiX-пакета несколько раз во время разработки, и мне нужно найти все версии Upgrade Code "в дикой природе". Я не знал, что коды обновления должны оставаться стабильными между версиями.
Это вопрос стиля Q/A.
Этот вопрос появился в разных воплощениях, но это не дубликат. Я размещаю способ сделать это, используя главный интерфейс автоматизации MSI (или, строго говоря, WMI). Он должен быть более надежным, чем подходы, основанные на реестре, из предыдущих ответов. В этом ответе также делается попытка обобщить другие методы поиска.