Wix - Managed Bootstrapper Installer - проблема с обновлением - PullRequest
0 голосов
/ 18 октября 2018

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

Я должен подготовить управляемый загрузчик для процесса установки / обновления / удаления.Я делаю несколько пользовательских действий в нем, но я справился с тем, как запускать их только тогда, когда я хочу.Но давайте представим ситуацию, когда во время обновления установка нового пакета не удалась.Для моего понимания поведение по умолчанию во время отката должно быть удалить новую версию и вернуть старую, но этого не происходит.Более того, когда я захожу в installername_rollback.log, он показывает, что деинсталляция начинается во время, что означает, что он запускает все мои деинсталляционные центры сертификации, например, удаление всей папки, поэтому не только у меня не установлена ​​новая версия, но и удаляется вся папка.который должен быть удален только при удалении.Мое решение здесь состояло в том, чтобы добавить новое свойство в загрузчик, когда он обнаружит откат, а затем передать его в MSI и защитить мой ЦС от запуска, но я не знаю, является ли это хорошим способом обработки этой вещи.

Iпытался установить MajorUpgrade после InstallInitialize, InstallExecute, InstallExecuteAgain, но он ничего не меняет - во время обновления, когда происходит сбой, моя старая версия не возвращается.

У меня нет идей, как решить эту проблему и что здесь может быть не такв данный момент.Может быть, мне следует планировать ремонт в bootstrapper или msi (чтобы переустановить старую версию) где-нибудь, но где и как это сделать?

Спасибо за ваше время и помощь заранее.

...