2011-09-28 10 views
6

Tengo un WiX 3,6 paquete (usando Burn) y gestionado programa previo que instalar varios paquetes MSI. Algunos de los paquetes se instalan en una ubicación común (C:\program files\MyApp).Especificar el INSTALLLOCATION de paquetes en el interior de la WiX Burn logró programa previo

Quiero permitir al usuario elegir la ubicación de instalación dentro de la aplicación de programas previos administrado (C#WPF, sobre todo porque la aplicación es grande para instalar;   aproximadamente 1 GB). ¿Cómo puedo especificar INSTALLLOCATION para cada paquete MSI dentro de mi paquete?

Respuesta

10

Use un hijo MsiProperty para cada MsiPackage para especificar INSTALLLOCATION = [BurnVariable]. Luego use Engine.StringVariables para establecer BurnVariable.

+0

Muchas gracias, funcionó !! – decasteljau

+0

Estoy tratando de leer algunas variables de entorno de burn y pasarlas a las MSI dentro, pero utilizo el BA por defecto. ¿Puedes explicar lo que tengo que hacer? Vi el código en variable.cpp grabar -> motor. ¿Es ahí donde tengo que agregar la nueva variable? – Isaiah4110

Cuestiones relacionadas