2009-02-26 24 views
14

Estoy buscando un reemplazo para InstallShield. Desafortunadamente, solo tenemos 1 licencia para InstallShield y se instaló en la máquina de un desarrollador. Estoy considerando cambiar a WiX, pero después de leer la documentación, hay un GUID de identificación del producto, un GUID de actualización del código y un GUID del paquete.Cambiar de InstallShield a WiX

También sé que los GUID fueron creados por InstallShield. Si me cambio a WiX ¿puedo comenzar a usar nuevos GUID o tengo que usar algunos de los GUID creados por InstallShield? Si se lanza una actualización a un producto, ¿cambiarán los instaladores a los clientes que tenían el instalador anterior?

Respuesta

18

Para poder actualizar su paquete anterior, necesita utilizar (y descubrir) su código de actualización anterior.
El código del paquete debe ser diferente (es decir, autogenerado) para cada MSI diferente (el MSI puede almacenarse en caché con el guid como clave de caché).
El código del producto debe ser diferente entre la actualización principal, pero es importante para actualizaciones y parches menores. No he utilizado Wix a hacer otra cosa que mejoras importantes en este momento, así que no sé los detalles exactos

Ver el artículo de MSDN sobre patching and upgrades así como la WiX Tutorial

+1

1, actualización de código es el único GUID que necesite migrar – saschabeaumont

+7

Si va a no romper el recuento de referencias de componentes, también debe utilizar la misma guías de componentes (siempre que no haya cambiado las ubicaciones de instalación para los componentes). Simplemente use dark.exe para desmontar su MSI existente en formato wix, limpie la fuente wix (eliminaría la basura UI de Installshield y compile en una GUI predeterminada de WIX), revise las rutas de origen y compile y ya casi está allí. –

5

También me gustaría sugerir conseguir una copia de The Definitive Guide to Windows Installer, I altamente recomiendo el libro y no sé cómo habría migrado a WiX sin él. Es una visión general de muy bajo nivel de Windows Installer, si entiendes el libro, entonces WiX se vuelve bastante fácil.

11

También puede ser interesante saber que puede descompilar el msi generado por Installshield con la herramienta dark.exe (incluida en wix). Esto recuperará el código de actualización, entre otras cosas.

2

Sé que ya has aceptado una respuesta, pero hazte amigo de Orca si aún no lo has hecho.

Orca me ayudó a entender MSI y lo que WiX estaba haciendo bajo las sábanas. En su caso, sería muy fácil encontrar la Actualización (o cualquiera) GUID.

Este question también le puede ahorrar tiempo y dolores de cabeza :)

Cuestiones relacionadas