Найти установочный пакет MSI для предустановленного приложения? - PullRequest
2 голосов
/ 31 января 2011

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

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

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

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

1 Ответ

3 голосов
/ 31 января 2011

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

...