В WiX, где указан ProductCode?

Я использую WiX для создания установщика, и для того, чтобы удалить мое приложение из командной строки (используя MsiExec.exe /X{...}), мне нужно знать ProductCode для моего .msi файла.

Когда я устанавливаю свое приложение, я вижу, что ProductCode указан в файле журнала установки. Однако показанный GUID не присутствует нигде в моих файлах WiX. Он также, кажется, меняется между сборками моего установщика.

Можно ли указать ProductCode где-нибудь в моем файле WiX .wsx? Если да, то где?

Ответ 1

Код продукта - это идентификатор элемента Product.

Указание направляющей

<Product Id="INSERT_GUID_HERE" 

Указание "*" делает автоматическое создание GUID каждый раз

<Product Id="*"

Или вы можете сохранить код продукта в виде переменной в файле config.wxi и ссылаться на него так:

<Product Id="$(var.MyProductCode)"