titulo para name metadatos keywords etiquetas etiqueta description buscadores installer wix windows-installer

installer - para - ¿Es seguro usar GUID autogenerado en etiquetas de componentes?



seo html (1)

Mi escenario es el siguiente: quiero que el instalador elimine completamente la versión anterior (todos los archivos excepto aquellos creados por la aplicación durante su vida útil) y la reemplaza con la nueva versión.

En mi secuencia de comandos Wix utilizo GUID generado automáticamente (asterisco) para ID de producto e ID de paquete, mientras uso mi propio GUID para UpgradeCode, que siempre se mantiene igual. Lo que no estoy seguro es si puedo usar de manera segura GUID generado automáticamente (asterisco) para etiquetas de componentes también, con respecto a mi escenario.

Hasta ahora estaba usando NSIS. Quería probar Wix, pero tengo algunas dudas ya que las personas en los foros dicen que tardarán unos 30 días en aprenderlo, mientras que uno puede comenzar con NSIS en uno o dos días. Sin embargo, para una instalación estándar que necesitan los usuarios típicos, me llevó 2 días obtener un paquete de instalador realmente bueno usando Wix. Si tienes un poco de experiencia en xml, probablemente no deberías preocuparte. ¡Gracias a Rob y a todos los demás colaboradores por crear el Wix!


Sí, el Component/@Guid es seguro. Se realizan de manera muy especial para garantizar que el GUID se genere de manera estable en todas las versiones de ese Componente, de modo que no se violen las Reglas de Componente .

Además, si no comparte componentes con otros productos y siempre utiliza actualizaciones importantes y programa la actualización principal anticipadamente, entonces no tiene que preocuparse mucho por los GUID de componentes, porque las dos definiciones de GUID de componente nunca estarán encendidas. la máquina al mismo tiempo. Por ejemplo, los valores predeterminados para el elemento MajorUpgrade dan exactamente esto:

<MajorUpgrade DowngradeErrorMessage=''A newer version of [ProductName] is installed.'' />

Entonces, la respuesta es "Sí". :)