Si no puede obtener un módulo de fusión (que sería la solución preferida, si el editor lo pone a disposición), puede incluir un EXE con la instalación y luego ejecutarlo durante la instalación de WiX como un acción personalizada.
Desde el excellent tutorial on WiX en Tramontana, aquí hay un page on custom actions y la forma de ponerlos en marcha - que básicamente necesita para definir un elemento <CustomAction>
en su archivo de WiX y especificar qué hacer cuando es ejecutado:
<CustomAction Id='LaunchFile' FileKey='FoobarEXE' ExeCommand='' Return='asyncNoWait' />
Esta voluntad ejecute un archivo que acaba de instalar como parte de su aplicación y al que se hace referencia en su script de WiX como FoobarEXE
.
<CustomAction Id='LaunchFile' BinaryKey='FoobarEXE' ExeCommand='' Return='asyncNoWait' />
Esto haría referencia a un archivo binario (por ejemplo, un archivo EXE), que incluyó en su paquete de instalación WiX (MSI o CAB), pero eso no ha instalado como parte de la instalación, y que ha sido extraído como una archivo binario.
vez que sabe lo que va a hacer, es necesario definir el momento en la secuencia de los pasos de instalación, esta acción personalizada debe ser ejecutado:
<InstallExecuteSequence>
...
<Custom Action='LaunchFile' After='InstallFinalize'>NOT Installed</Custom>
</InstallExecuteSequence>
Aquí, la acción personalizada llamada LaunchFile
se ejecutará después de la instalación finalizó, pero solo, si se determinó que la aplicación aún no se había instalado.
Supongo que debería poder hacer lo que se está esforzando por hacer con una Acción personalizada en WiX: consulte WiX 2.0 documentation y Steven Bone's blog post series para obtener información adicional.
Espero que esto ayude!
Marc
Sí, crea un MSI, pero aún puede llamar a aplicaciones externas, incluso si solo son EXE. De acuerdo, un módulo de fusión sería la opción preferida, pero si solo está disponible un EXE, también se puede llamar a través de una acción personalizada. –
No si ese EXE es realmente un arranque que a su vez invocará un MSI. Según entendí, el instalador de POS era, de hecho, un "bootstrapper" ... pero podría estar equivocado. – Nestor
Ah sí, buen punto. Si la instalación del punto de venta es realmente una MSI, entonces tendría que tener un módulo de combinación –