"Msiexec REINSTALL = ALL REINSTALLMODE = vamus" не очищает старые записи - PullRequest
0 голосов
/ 17 января 2011

Я создал установщик "test.msi".Это версия-1.test.msi содержит 2 компонента «comp1», «comp2» comp1 содержит 2 файла «comp1_file1», «comp1_file2»

В версии 2 test.msi, -> добавлен новый компонент «comp3».Содержит 1 файл "comp3_file1" -> обновлен компонент "comp1".Файл «comp1_file2» удален и добавлен новый файл «comp1_file3». Теперь он содержит 2 файла (comp1_file1, comp1_file3)

, если я обновляю test.msi с версии 1 до версии 2, используя msiexec / i test.msiREINSTALL = ALL REINSTALLMODE = vamus ", в папке установки все еще я вижу файл версии 1" comp1_file2 ".

, если я понижаюсь с версии 2 до версии 1, используя" msiexec / i test.msi REINSTALL =ALL REINSTALLMODE = vamus ", в папке установки версии 2 имеются связанные файлы (comp3_file1, comp1_file3).

Как удалить старые записи (компоненты / файлы) во время переустановки?

я используюПремьера installshield 2008.

Ответы [ 2 ]

0 голосов
/ 17 января 2011

Переходные компоненты - путь.MS описывает их здесь: http://msdn.microsoft.com/en-us/library/aa372462%28v=vs.85%29.aspx

Чтобы прокомментировать сказанное Крисом, игра с режимом переустановки может сделать некоторые неприятные вещи.Это особенно верно, если вы включаете какие-либо общие компоненты.Вы можете задавать уровни компонентов, от которых зависят другие приложения, и вам может быть предложено остановить, казалось бы, несвязанные приложения на основе файлов в используемых общих компонентах.Это действительно хорошая вещь, чтобы избежать, если вы можете.

0 голосов
/ 17 января 2011

Как предположил Космин, вы не можете удалять компоненты во время ремонта, но вы можете удалить предыдущие версии перед началом процесса установки новой версии.

Один из способов установки InstallShiled 2008 - этосоздать серьезное обновление, которое будет делать это. Видеоруководство .

Редактировать

Как сказал Кристофер: Существуют способы удаления компонентов при незначительных обновлениях / ремонтах.Комментарий ниже.

...