Выполнение откатов с Wix - PullRequest
0 голосов
/ 20 мая 2011

В настоящее время я генерирую две msis с помощью Wix, назовем их A и B. Я устанавливаю A в каталог C: \ test, а затем устанавливаю B в тот же каталог.Некоторые файлы будут перезаписаны при второй установке.

Итак, как бы я мог восстановить А в исходное установленное состояние при удалении всех следов В?Я знаю, что msis может выполнить откат, если, например, установка msi B не удалась, но я прочитал, что если установка прошла успешно, сценарий отката и т. Д. Будет удален.

Любая помощь будет принята.

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

1 Ответ

4 голосов
/ 21 мая 2011

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

  • убедитесь, что эти файлы используют одинаковые компоненты в обоих установщиках
  • эти компоненты должны иметь одинаковые имена и идентификаторы GUID в обоих установщиках
  • когда пакет B устанавливается поверх пакета A, установщик Windows будет использовать счетчик ссылок для общих компонентов
  • исходные файлы не перезаписываются
  • общие компоненты удаляются только при удалении обоих продуктов

Если они не являются общими файлами, почему вы используете одно и то же местоположение для разных версий файлов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...