как вручную удалить установку MSI? - PullRequest
12 голосов
/ 01 ноября 2010

Я изучаю проект установки VS 2008, чтобы создать установку для нашего приложения C #.Я сделал ошибку, пытаясь удалить сам EXE во время удаления.Теперь я вручную удалил exe-файл, но запись все еще в списке Add Remove Program.Я пытаюсь установить исправленную более новую версию, но MSI не позволяет мне сделать это.

Как я могу удалить старую версию вручную (я могу использовать regedit, нет проблем)?Я использую машину XP.спасибо

РЕДАКТИРОВАТЬ: После того, как я удалил его подраздел в этой записи реестра удаления, я все еще не могу установить мою новую версию.

Ответы [ 3 ]

14 голосов
/ 27 октября 2011

Если это правильный небольшой файл обновления / незначительного обновления MSI-файла для исправления более ранней версии, которую не удалось удалить, просто установите его с msiexec /i updated.msi REINSTALLMODE=vomus (и, возможно, также REINSTALL=ALL).В vomus установщик Windows заменит старый пакет новым, а затем вы сможете удалить его в обычном режиме.

Но, конечно, в наши дни все это не нужно, поскольку вы можете просто протестировать виртуальную машинувернуться ...

12 голосов
/ 01 ноября 2010

Удалите вашу запись установки в реестре здесь.Возможно, вам понадобится узнать GUID из вашего проекта установки.

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall OR
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall

Проверьте также DisplayName, это может быть полезно, если ваш продукт имеет понятное имя.

8 голосов
/ 01 ноября 2010

Используйте msiexec /x {guid product code}. Если ваша база данных MSI облажалась, и это не работает, попробуйте msizap.

...