I am learning VS 2008 setup project to create install for our C# application. I made a mistake trying to delete the exe itself during the uninstall. Now I manually deleted the exe file but the entry still in Add Remove Program list. I try to install a fixed newer version but msi doesn’t allow me to do so.
How can I remove the old version manually (i can use regedit, no problem)? I am using XP machine. thanks
EDIT: After I removed its subkey in that uninstall registry entry, I still cannot install my newer version.
3 Answers 3
Use msiexec /x
Простыми словами о сложном
6 июл. 2011 г.
Не удается удалить инсталлятор msi
«Не удается удалить инсталлятор msi» при удалении программы.
Решение:
Скачиваем утилиту Windows Installer Clean Up Utility , я скачал вот здесь
Устанавливаем, запускаем программу и ищем в списке программу которая не удаляется, выбрали, жмем Remove , соглашаемся с предупреждением, секунда и все, не удаляемая программа удалена!
Действия: |
11 комментариев:
Спасибо! Действительно работает)))
Утилита установилась, но не запускается! Что дальше?
И так
Пуск- Панель управления- Все программы
здесь будет расположена программа.
Есть несколько решений этой проблемы:
1)Если Windows7 то запустите от имени Администратора
2)Перезагрузите компьютер и запустите программу
3)Переустановите программу
4)Искать другое решение проблемы
А их много, от чистки реестра, до удаления всех остатков (папок, файлов) не удаляемой программы.
Спасибо большое, вы меня спасли.
Такое сообщение появляется, если в программе CCleaner в меню удаления программ выделить программу, использующую Windows Installer (тот самый MSI), и нажать «Удалить».
Но! Кнопка «Удалить» предназначена для удаления пункта из списка программ, а не самой программы. Отсюда выводы:
1) Пробуем нажимать кнопку «Деинсталлировать», а не «Удалить». Если, конечно, хотим удалить саму программу, а не её пункт в списке.
2) Если опять провал — пробуем удалить через стандартную «Установку и удаление программ» («Программы и компоненты» в Windows 7).
3) Если же хотим удалить пункт из списка, а не программу (хотя мне сложно представить, для чего это нужно — разве что скрывать какие-нибудь драйверы от «чайника», который норовит их удалить, либо же прятать какие-то «шпионские» программы) — копаем в сторону раздела реестра «Uninstall», в котором эти данные и хранятся. Но я за последствия не отвечаю!
Вы абсолютно правы по поводу ваших советов, но они и многое другое было проделаны , а результат все ровно оставался отрицвтельный.