Удаление MSI с msiexec завершается неудачно с новой версией MSI - PullRequest
2 голосов
/ 07 января 2010

Мы устанавливаем несколько веб-сайтов, используя msi, как часть непрерывных интеграционных тестов.

Для каждой сборки мы хотим удалить старую msi и установить новую.

Проблема в том, что мы делаемнет старой MSI после того, как сервер сборки выполнил последнюю версию и перестроил систему.

Есть ли способ, которым мы можем удалить MSI, не имея доступа к оригинальной MSI?

1 Ответ

3 голосов
/ 07 января 2010

Да, можете, если знаете код товара. Просто наберите

msiexec /x [ProductCode]

в командной строке. Или вы можете сделать это через апплет «Установка и удаление программ».

Если вы хотите найти физический файл, Windows фактически сохраняет копию msi при запуске - вы найдете ее где-нибудь в папке% WINDOWS% \ Installer, но ему будет дано случайное имя, так что быть довольно трудно найти :) В качестве альтернативы, если вы не знаете код продукта (который вам следует), попробуйте поискать имя вашего приложения в ключах реестра HKEY_CURRENT_USER\Software\Microsoft\Installer и HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData, вы найдете там код продукта. (быстрый совет: вы также можете искать UninstallString значений в реестре).

...