Удаление файлов с помощью установщика обновлений MSP - PullRequest
4 голосов
/ 17 августа 2011

Я пытаюсь создать обновление установщика Microsoft (MSP), где мне бы хотелось, чтобы установщик обновлений удалял файлы из исходной установки.

Я успешно создал новую MSI, которая при просмотре в Orca.exe, я вижу, что таблица RemoveFile содержит правильную запись, но после генерации файла * .msp и выполнения, файлы, запрошенные для удалениявсе еще остаются ...

Если кто-то может помочь, это будет высоко ценится.

Ответы [ 2 ]

2 голосов
/ 18 мая 2014

Правила MSI для компонентов запрещают вам удалять компоненты во время незначительного обновления или небольшого обновления. Однако ответ Фила Уилсона на этот вопрос здесь предоставляет новое решение для этого: добавьте десятичное число 64 к записи «Атрибуты» компонента, подлежащего удалению, в таблице компонентов. Флаг, на который он ссылается, msidbComponentAttributesTransitive, задокументирован в документации таблицы компонентов здесь .

0 голосов
/ 22 августа 2011

Удаление файлов связано с установкой или удалением компонента. Таким образом, если связанный компонент не устанавливается исправлением, удаление не выполняется.

Более простой подход - использовать настраиваемое действие:

...