Поделиться через


Изменение кода компонента

При указании компонентов для установки авторы пакетов должны следовать общим правилам для организации компонентов, описанным в организации приложений в компоненты. Авторам может потребоваться ввести новые компоненты или изменить существующие компоненты. Если добавление, удаление или изменение ресурсов фактически создает новый компонент, код компонента также должен быть изменен.

Создание нового компонента

Введите новый компонент и назначьте его уникальный код компонента при внесении любого из следующих изменений:

  • Любые изменения, которые не доказано тестированием как совместимые с предыдущими версиями компонента. В этом случае необходимо также изменить имя или целевое расположение каждого ресурса в компоненте.
  • Изменение имени или целевого расположения любого файла, раздела реестра, ярлыка или другого ресурса компонента. В этом случае необходимо также изменить имя или целевое расположение каждого ресурса в компоненте.
  • Добавление или удаление любого файла, раздела реестра, ярлыка или другого ресурса из компонента. В этом случае необходимо также изменить имя или целевое расположение каждого ресурса в компоненте.
  • Перекомпилирование 32-разрядного компонента в 64-разрядный компонент.

При вводе нового компонента авторам необходимо выполнить одно из следующих действий, чтобы убедиться, что компонент не конфликтует с существующими компонентами:

  • Измените имя или целевое расположение любого ресурса, который может быть установлен под тем же именем и целевым расположением другого компонента.
  • В противном случае убедитесь, что новый компонент никогда не устанавливается в ту же папку, что и другой компонент, имеющий ресурс под общим именем и расположением. Сюда входят локализованные версии файлов с тем же именем файла. Дополнительные сведения см. в разделе Что произойдет, если правила компонента нарушены?.
  • При изменении кода компонента существующего компонента также измените имя или целевое расположение каждого файла, раздела реестра, ярлыка и другого ресурса в компоненте.

Создание новой версии компонента

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

  • Изменения компонента были проверены тестированием на обратную совместимость со всеми предыдущими версиями компонента.
  • Автор может гарантировать, что новая версия компонента никогда не будет установлена в системе, в которой она конфликтует с предыдущими версиями компонента или приложений, требующих предыдущей версии. Дополнительные сведения см. в разделе Что произойдет, если правила компонента нарушены?.

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