Ошибка удаления WIX - PullRequest
       24

Ошибка удаления WIX

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

Всякий раз, когда я пытаюсь удалить установку WIX через Add/Remove Programs или uninstall shortcut, которые я установил при установке, я получаю следующую ошибку:

при попытке выполнить сетевую ошибкучитать из файла c: \ windows \ installer \ MyProduct.msi

Но если я использую оригинальный установщик и выберу деинсталлировать, то это нормально.Почему это происходит так, как будто вы не можете ожидать, что клиенты будут зависать от оригинального установщика, если им нужно будет удалить мой продукт!

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

Обновление: После завершения установки я запускаю настраиваемое действие для удаления папки, в которой временно хранятся некоторые используемые файлы базы данных.во время установки.После копания кажется, что деинсталлятор пытается получить доступ к этим файлам, почему он это делает, он не имеет ничего общего с деинсталляцией?

1 Ответ

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

Папка «C: \ Windows \ Installer» - это кэш установщика Windows. Он используется для хранения пакетов MSI для установленных продуктов. Эти пакеты используются установщиком Windows при выполнении операции восстановления или изменения продукта.

В вашем случае для процесса удаления требуются некоторые файлы, которые отсутствуют. MSI в кэше установщика Windows не является полным (это просто урезанная версия), поэтому вам предлагается ввести исходный пакет.

Обычно такое поведение вызывается пользовательскими действиями, которые пытаются использовать файлы, которые недоступны во время удаления. Попробуйте создать журнал удаления, чтобы увидеть, что вызывает это.

...