Коды продуктов

Код продукта — это GUID, который является основной идентификацией приложения или продукта. Дополнительные сведения см. в разделе Свойство ProductCode . Если в продукт вносятся значительные изменения, код продукта также должен быть изменен, чтобы отразить это. Однако изменение кода продукта не является обязательным, если изменения в продукте являются относительно незначительными.

32-разрядная и 64-разрядная версии пакета приложения должны иметь разные коды продуктов. Если какой-либо 32-разрядный компонент приложения перекомпилируется в 64-разрядный компонент, необходимо назначить новый код продукта.

Если сервер, предоставляемый в таблице PublishComponent, перекомпилируется с 32-разрядных на 64-разрядные, может также потребоваться изменить GUID в этой таблице, чтобы 32-разрядные и 64-разрядные клиенты могли определить соответствующую категорию компонентов. В этом случае код продукта также необходимо изменить.

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

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