/ / Código do produto Wix, código de atualização e GUID do componente - wpf, wix, burn

Código do produto Wix, código de atualização e GUID do componente - wpf, wix, burn

O código de atualização e o código do produto devem ser iguais para instaladores de todas as plataformas?

Devemos usar GUIDs diferentes para os componentes de plataformas diferentes? Estou agrupando os msi no bootstrapper de gravação.

Respostas:

3 para resposta № 1

Os ProductCodes devem ser sempre diferentes, seja o que fora plataforma, essa é a melhor regra geral. Não há nenhuma desvantagem. Você constrói um novo produto para remessa, dá a ele um novo ProductCode, qualquer que seja a arquitetura.

UpgradeCodes geralmente denotam uma linha de produtos, ummaneira de dizer que esta versão atualiza aquele produto mais antigo e esta é uma linha de produtos contínua. É melhor torná-los mais exclusivos se você estiver em dúvida. Você provavelmente não quer ter vários produtos instalados no mesmo sistema com o mesmo código de atualização porque um produto posterior que faz uma atualização provavelmente terá um problema de identificação do corrija um para atualizar.

Os problemas de identificação do componente não são sobre oplataforma, eles são sobre o compartilhamento. O mesmo recurso deve ter o mesmo id. Se você tiver um componente de 32 bits que está em vários produtos, ele precisará do mesmo id. Se esse id acabar em um pacote de 32 bits em um sistema de 64 bits e em um pacote de 64 bits instalado no mesmo sistema de 64 bits para o mesmo local, então eles precisam do mesmo id, e a arquitetura do pacote não importa. Se você pode garantir a exclusão mútua de tudo nos pacotes que você construiu, então você pode usar quaisquer ids de componente que você quiser no contexto da questão, mas geralmente há algum compartilhamento de componentes comuns que resulta na exigência dos mesmos ids para aqueles compartilhados componentes.