2010-07-21 21 views
7

Me gustó bastante el nuevo Installer que Microsoft ha utilizado, principalmente para sus instalaciones Blend que usan WPF, me pregunto si puedo hacer algo como esto para mi aplicación.¿Crear mi propio instalador desde C#?

Las principales preocupaciones son la creación del Directorio de Archivos de Programa y el registro de la aplicación con Windows, por lo que se agrega a la lista de aplicaciones para agregar/eliminar.

¿Hay alguien con un poco de experiencia en esto?

Gracias

+2

Usa WiX: http://wix.codeplex.com/ –

+4

o simplemente rompe y llora: http://ventspace.wordpress.com/2010/06/30/windows-installer-is-terrible/ – jalf

+0

I Creo que solo haré lo mío de Blend, pero ¿cómo codificaré en la parte de agregarlo para agregar/eliminar? –

Respuesta

4

Microsoft ha estado utilizando WiX con several of their installers y ha logrado crear algunas interfaces de usuario bastante funky, fáciles de usar y accesibles. Entre los ejemplos se incluyen SQL Server y Microsoft Office.

Parece que su instalador no necesita hacer demasiado al sistema, crear un directorio de archivos de programa e instalar algunos archivos allí. Lo mejor es usar Windows Installer para manejar esto, para esto está diseñado, en lugar de crear uno propio. Obtendrá toda la funcionalidad para hacer frente a las fallas y regresar de manera segura. El esfuerzo requerido para crear un instalador básico en WiX es truly minimal y adding a basic GUI es igual de fácil.

+0

Gracias muy informativos y enlaces de ayuda incluidos :) –

0

Usted realmente debe utilizar una herramienta basada en Windows Installer MSI porque hace un montón de cosas escribir. Cosas que tratará de aprender desde cero (por ejemplo, no conoce la clave de desinstalación en el registro y MsiPublishProduct hace esto por usted). Si quiere trabajar con WPF, siempre puede tomar su instalador en funcionamiento (digamos WiX) y trabajar con su manejador de UI externo usando DTF y WPF.

Cuestiones relacionadas