2012-03-05 21 views
11

He escrito un instalador usando WIX para un producto, que utiliza:Escribir un WPF Wix instalador

  • extensiones personalizadas
  • acciones personalizadas
  • personalizados diálogos ui

etc.

Me di cuenta de que el instalador de Microsoft Office usa WPF y estaba vagando cómo haría para crear estas vistas personalizadas Stallers? ¿Alguien sabe cómo voy a hacer esto, no puedo encontrar información sobre él o ejemplos?

Me han dicho que Wix Burn puede hacer lo que quiero pero no puedo encontrar ningún ejemplo.

Respuesta

27

Descargue el último código fuente de la versión WiX (semanal) al http://wixtoolset.org/releases y mire el proyecto ubicado en src \ Setup \ WixBA. El WPF que escriba será la interfaz de usuario de arranque que haga referencia al motor de arranque de WiX (Grabar).

También creé un ejemplo mínimo que blogueé sobre here. Tenga en cuenta que es un ejemplo básico para comenzar a alguien. Usar la fuente de WiX como ejemplo es mejor porque es completo y robusto.

+0

También mira esta pregunta [¿Cómo crear una interfaz de usuario personalizada para MSI en Wix?] (http://stackoverflow.com/questions/2335354/how-to-create-custom-ui-for-msi-in-wix), cuya parte más interesante es el enlace a [Hablemos de Grabar] (http: // robmensching. com/blog/posts/2009/7/14/Lets-talk-about-Burn) publicación. –

+0

Gracias por los comentarios, eché un vistazo a los enlaces y puedo ver que la grabación aún no está lista. Sin embargo, parece que el nuevo instalador de WIX lo usa y Rob M ha dicho que se están acercando, por lo que los dedos se cruzarán pronto. Por ahora solo intentaré algunas configuraciones básicas para acostumbrarme. – pengibot

+1

Visual Studio también utiliza Burn para su instalación. Rob dijo el otro día [aquí] (http://dotnetrocks.com/default.aspx?showNum=747) que cree que se lanzará en aproximadamente 6 meses. Si bien eso puede ser cierto o no, parece bastante estable y he estado trabajando en mi propia aplicación de arranque automático desde hace unas semanas. – BryanJ

0

https://marketplace.visualstudio.com/items?itemName=MarkusWehrle.Laika42WiXToolsetExtension

Esta es una extensión proporcionada por Laika. descargarlo incrustar un .msi en su paquete y ejecutar la aplicación, vaya a través del código u será capaz de entender todo sobre WPF Burn Bootstrapper

  • de archivo de paquete -
    MsiPackage Id = "abc" Comprimido = "sí" Visible = "no" SourceFile = "_ Dependencias \ abc.msi"

    ----> esto vendrá en apertura \ cerrando una etiqueta como < ...>, stackoverflow no permite poner la etiqueta

put th e msi en la carpeta de la aplicación donde reside la carpeta Bin o crea una carpeta _Dependencias (déjala como quieras) y coloca el msi allí

Cuestiones relacionadas