WIX - не удается удалить пакет MSI - PullRequest
4 голосов
/ 06 июля 2011

Я создал WIX Installer (использующий WIX 3.6), который отлично работал.Я «устанавливаю» веб-сайт на IIS и внедряю БД с помощью настраиваемого действия команды VSDBCMD.Пользовательское действие БД создает проблему при удалении.На самом деле он не должен запускаться во время деинсталляции, а теперь во время деинсталляции происходит сбой с ошибкой - «Успешное удаление или статус ошибки: 1603».(Из журнала приложений)

Итак, теперь у меня есть 2 вопроса -> 1. Как мне указать WIX не запускать пользовательское действие во время удаления?2. Как мне удалить остатки предыдущего MSI.Есть ли ручные способы сделать это?

Заранее спасибо!

Ответы [ 2 ]

6 голосов
/ 23 сентября 2011

Я столкнулся с подобной проблемой, когда не мог получить пакет MSI для удаления, загрузки и запуска приложения Fixit от Microsoft удалил его для меня. Вы можете скачать его на http://support.microsoft.com/mats/Program_Install_and_Uninstall

2 голосов
/ 06 июля 2011

Как мне указать WIX не запускать настраиваемое действие во время удаления

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

NOT Installed

Как удалить остатки более раннего MSI.Есть ли какие-либо ручные способы сделать это?

Чтобы автоматически удалять более старые установки MSI, вы можете использовать Элемент обновления со своим старым MSI UpgradeCode .Если вы просто хотите очистить некоторые оставшиеся файлы, попробуйте использовать пользовательское действие .

...