Почему при установке WiX создаются две записи в HKLM \ SOFTWARE \ WOW6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall \ - PullRequest
0 голосов
/ 20 февраля 2019

Я пытаюсь удалить более старую версию нашего продукта, которая была установлена ​​с помощью встроенного установщика WiX, и после ее удаления без вывода сообщений:

msiexec /x{GUID}

программа все еще отображается на панели управления.Я открыл отдельный предмет , чтобы исследовать эту тайну, но всплыла еще одна любопытная проблема.Я заметил, что после запуска установки для этой программы две записи (GUID) добавляются в HKLM \ SOFTWARE \ WOW6432Node \ Microsoft \ Windows \ CurrentVersion \ Uninstall.Один с GUID продукта, а другой, я понятия не имею, откуда он.Я искал через MSI, и его там нет.Оба создаются каждый раз, когда я устанавливаю, оба удаляются, если я удаляю из панели управления, и оба остаются в реестре, если я удаляю из командной строки.Итак, взгляните

enter image description here


enter image description here

У кого-нибудь есть идеи, что происходитздесь

1 Ответ

0 голосов
/ 20 февраля 2019

Embedded Setup.exe : По сути, похоже, что вы устанавливаете MSI, который также устанавливает встроенную non-MSI setup.exe с помощью настраиваемого действия как частисобственной последовательности установки.Или есть пусковая установка setup.exe, которая последовательно запускает MSI и устаревшие настройки.Результат: две записи в Add / Remove Programs.

Удаление : это очевидно, но чтобы избавиться от второй записи, необходимо выполнитьего последовательность удаления - в дополнение к удалению MSI.Установки без MSI менее надежны, когда речь идет об удалении, чем пакеты MSI.Неявно доступная деинсталляция для всех пакетов MSI с надежным автоматическим запуском является одним из основных преимуществ MSI: Преимущества MSI Core (среди прочих тем).

Uninstall Commands : Попробуйте запустить немую строку удаления, я думаю, это то, что вы сделали?

Run commands elevated! With admin rights!

REM Uninstall MSI
msiexec.exe /x {PRODUCT-GUID} /L*v C:\MySetup.log /QN

REM Uninstall legacy setup.exe
"%SystemDrive%\ProgramData\Package Cache\{c5f0cb3e-1de3-4971-843a-abb981ed670c}\MDRSetup.exe" /uninstall /quiet

Silent Running : для автоматического запуска устаревших настроек иногда требуется записать «файл ответов», чтобы записать все настройки в графическом интерфейсе и перейти к процессу удаления.У меня есть несколько предыдущих ответов по этому вопросу. Вам также необходимо запустить с правами администратора :


Переупаковка приложения : Как называется устанавливаемое программное обеспечение?MDRSetup.exe, это Макс. Восстановление данных 1,9 ?Возможно нет.Избавиться от устаревшего программного обеспечения может быть сложной задачей.Вы всегда можете попробовать перепаковать его как MSI, если у вас есть инструменты для этого , или, возможно, у вас есть команда в вашей компании, чтобы сделать это (все крупные компании, как правило).Не все устаревшие установки могут быть переупакованы.Могут быть конструкции, которые невозможно зафиксировать, такие как определенные драйверы, сгенерированные и уникальные ключи для каждой машины и т. Д. ...


Ссылки :

...