Незначительные требования к обновлению - PullRequest
3 голосов
/ 19 октября 2011

Я хочу использовать небольшие обновления, но у меня есть два вопроса о требованиях для этого типа обновления.

Возможно ли:

  1. удалить файл (не KeyPath)из компонента, который используется только в одной существующей функции (и после удаления компонент все еще не пуст)?
  2. для удаления существующего компонента (я предполагаю, что он будет нарушать правила)?

Спасибо за помощь!

Ответы [ 2 ]

5 голосов
/ 19 октября 2011

для удаления файла (не KeyPath) из компонента, который используется только в одной существующей функции

Вы можете удалить его из обновленного пакета, но обновление не удалитэто на целевой машине.Компонент обновляется только в том случае, если изменен его ключевой путь: http://msdn.microsoft.com/en-us/library/windows/desktop/aa368599(v=vs.85).aspx

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

для удаления существующего компонента (я полагаю, что это нарушит правила)?

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

2 голосов
/ 20 октября 2011

Возможно, но не рекомендуется. Изменение кода компонента указывает, что добавление или удаление файлов требует изменения кода компонента.Если вы этого не сделаете, Что произойдет, если правила для компонентов нарушены описывает некоторые вещи, которые могут пойти не так.Обратите внимание, что незначительные обновления часто особенно требовательны к правилам компонентов.

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

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