Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Автоматическая установка приложений (http://forum.oszone.net/forumdisplay.php?f=61)
-   -   Удаление через msiexec... не получается. (http://forum.oszone.net/showthread.php?t=279853)

Неадекват 26-03-2014 22:10 2329059

Удаление через msiexec... не получается.
 
Приветствую!

Ситуация такова. На компе под управлением Win 7 x86 стояла прога. И мне потребовалось ее удалить с компа, однако когда я двинулся стандартным путем через "программы и компоненты" мне установщик заявил, что, мол, чувак, у тебя больше нету оригинального msi файла установщика данного приложения. И просит найти его, а я понятия не имею где он лежал и куда делся. У меня есть дистрибутив проги и если я указываю путь к msi-файлу, то все удаляется корректно. Потом мне подсказали, что можно сделать удаление путем команды:

msiexec /x прога.msi

Проблема заключается в том, что если я запускаю батник с такой командой руками, то а) выходит запрос подтверждения удаления и б) даже если я жму "Да", то установщик все равно просит указать путь к данному msi файлу.

Нужно удаление с автоподтверждением и чтобы установщик понимал, что я и так ему даю этот файл, который он просит. Как мне преодолеть две эти проблемы?

boss911 27-03-2014 03:18 2329168

А если открыть контекстное меню на MSI файле и выбрать "Удалить", то после подтверждения все равно просит указать путь к данному MSI файлу? Не типичное поведение.

Попробуйте повторно (поверх) установить этот MSI и потом снова повторить процедуру удаления.

MKN 27-03-2014 15:59 2329368

Цитата:

Цитата Неадекват
чтобы установщик понимал, что я и так ему даю этот файл, который он просит. »

Чтобы не быть привязанным к пути, укажи GUID (код продукта) своего MSI установщика (циферки в фигурных скобках, типа {06AD488F-80CF-4CA1-B224-BA96F57F25B4}) :

msiexec.exe /X{GUID} /q

В MSI таблице этот код находится в Property/Property/ProductCode

ps Иногда исходный код продукта может измениться, или после не корректного апдейта MSI пакета, или игнорироваться после не корректного удаления программы (или её части). Тогда могут возникнуть проблемы с штатным удалением.
В этом случае может помочь утилита MSI Install Clean Up

Неадекват 30-03-2014 08:44 2330433

MKN, а где найти эту таблицу MSI? Как узнать GUID приложения если я его не знаю?

Сrack 30-03-2014 15:10 2330537

Узнать GUID можно через Check Device:


Вот только он не поможет, удаление через аплет "программы и компоненты" как раз так "msiexec.exe /X{GUID}" и удаляет, но может в вашем случае не так. Команду которую использует аплет панели управления "программы и компоненты" можно посмотреть в ветке реестра, параметр UninstallString.

MKN 31-03-2014 13:48 2330937

Цитата:

Цитата Сrack
Вот только он не поможет »

Поможет - как ответ на вопрос :
Цитата:

Цитата Неадекват
чтобы установщик понимал, что я и так ему даю этот файл, который он просит »

Всё прочее (почему не происходит удаление) - гадание и экстрасенсорика :)


Время: 06:46.

Время: 06:46.
© OSzone.net 2001-