Найти установочный пакет MSI для предустановленного приложения?

Вот что я хочу сделать:

Я хотел бы выполнить установку приложения на удаленной машине; как часть этого процесса, перед установкой новой версии я хочу проверить реестр этой машины на наличие уже существующей версии того же приложения.

Если на этом компьютере уже установлен экземпляр приложения, я хочу найти MSI, который использовался для его установки, чтобы я мог сделать резервную копию MSI и выполнить "откат", если необходимо. Насколько я понимаю, Windows создает копию этих MSI-файлов и помещает их в какую-то временную папку со случайным именем где-то, чтобы она могла использовать ее для деинсталляции.

Как я могу найти это место? (Кроме того, предложения о том, как проверить значения реестра кросс-сеть будет принята.)

1 ответ

Решение

Насколько я понимаю, вам не нужно искать точный пакет MSI. Чтобы удалить продукт, достаточно знать его код и запустить msiexec /x {PRODUCT-CODE-GUID-HERE}, И коды продуктов можно найти в разделе реестра Uninstall (как правило, SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall).

Другие вопросы по тегам