Коды пакетов

Код пакета — это GUID, определяющий конкретный пакет установщика Windows. Код пакета связывает файл .msi с приложением или продуктом, а также может использоваться для проверки источников. Коды продукта и пакета не являются взаимозаменяемыми. Дополнительные сведения см. в разделе Коды продуктов.

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

Код пакета хранится в свойстве Summary Number редакциипотока сводной информации. Обратите внимание, что буквы в коде продукта и guid кода пакета должны быть прописными. Такие служебные программы, как GUIDGEN, создают идентификаторы GUID, содержащие строчные буквы. Строчные буквы в этих идентификаторах GUID должны быть изменены на прописные, чтобы их можно было использовать в качестве кода продукта или пакета.

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