2012-10-04 59 views
5

Microsoft se está alejando de los proyectos de instalación de MSI incorporados de Visual Studio. WiX parece ser una alternativa. Pero los tutoriales que he encontrado para WiX tienen cinco años de antigüedad. Por ejemplo, WiX: Hints for New Users (Part 1 of 3) es uno de 2007.¿Cómo crear y editar archivos WiX?

  1. ¿Hay nuevos/mejores tutoriales para WiX?

    Ese artículo y otros mencionan Votive como una forma de crear y editar archivos WiX.

  2. ¿Votive es todavía un proyecto activo?

    WixEdit afirma ser el único proyecto activo para un editor de WiX, pero no está integrado en Visual Studio.

  3. ¿Debo usar WixEdit o Votive?

+0

Tengo la tentación de editar su pregunta, porque está mal redactada. Ha hecho más de 3 preguntas (kindof) y desea usar Visual Studio con Intellisense para WiX (es decir, votive) pero también está preguntando sobre tutoriales, que es una pregunta mucho mejor que he respondido a continuación. – saschabeaumont

Respuesta

8

Aquí está una respuesta que he publicado antes here. No voy a actualizarlo excepto para agregar Joy of Setup (desde bob-arnson) y todos los enlaces en su barra lateral del blog también serán útiles, menos para aprender desde cero pero muy útiles para saber más una vez que se pone al día.

Me sumergí en WiX hace unos 4-5 años y tardé más de 6 meses en sentir que sabía lo que estaba haciendo y más de 12 meses en sentirme seguro. Hay MUCHO que se puede hacer para que sea más fácil comenzar de cero, pero el problema que la mayoría de las personas no se dan cuenta es que si primero aprendes Windows Installer/MSI, entonces WiX es muy simple.


Ir recoger una copia de The Definitive Guide to Windows Installer. He perdido la cuenta de cuántas veces lo he recomendado a las personas que se están quedando estancadas con los conceptos y están luchando por comprender cómo funciona Windows Installer. Asegúrate de agarrar el Windows Installer SDK también.

Entender con Windows Installer es la primera etapa de su aprendizaje; una vez que se ha comprendido, entenderá cómo funciona InstallShield (o no funciona según sea el caso). Wise, InstallShield, etc. intentan protegerte de los conceptos subyacentes y tienen sus propios engaños/trucos para evitar las limitaciones de Windows Installer.

La segunda etapa (si usted es serio acerca de la comprensión de instalador de Windows) está aprendiendo WiX (El WiX Tutorial no es tan malo, aunque es un poco fuera de fecha y dirigido a WiX 2.0 en lugar de 3.0) y unirse a la wix-users mailing list. No se una a la lista de usuarios hasta que haya terminado el libro mencionado anteriormente, estará bien por encima de su cabeza. Las preguntas de aquellos que no entienden los conceptos de Windows Installer son en gran parte ignoradas, sin embargo, las preguntas de las personas que han hecho sus tareas lo encontrarán como un gran recurso.

Lo que no está cubierto en el libro es Vista, entradas de blog Robert Flamings en Understanding UAC and Vista (escrito cuando Vista se encontraba en su fase beta) son la mejor información que encontrará en el tema.

Una cosa que tanto el Windows Installer como los equipos de WiX son realmente buenos es mantener la documentación (archivos de Ayuda) actualizada. Siempre que estoy trabajando en configuraciones voy general tienen Wix.chm y Msi45.chm abierta en un monitor;)

Junto con la documentación, los blogs de personas de los equipos de WiX y Windows Installer son grandes para aprender nuevos trucos, etc. Demasiados como para enumerarlos aquí, pero una vez que conozca la terminología, encontrará la mayoría de ellos apareciendo en los resultados de google.

Si todo esto parece demasiado, entonces echa un vistazo a NSIS. Excelente para instalaciones simples tipo "solo necesito copiar archivos", no tan buenas para implementaciones empresariales. Si estás dividido entre los dos, tal vez eche un vistazo al viejo blog de Rob Mensching when setup isn't just xcopy. Es probable que haya artículos que me convencieron de que sumergirse y aprender los conceptos subyacentes de Windows Installer darían sus frutos a largo plazo. Y tiene :)

Actualización - desde mi publicación original, WiX: A Developers Guide to Windows Installer XML ha sido lanzado y también es un buen recurso para principiantes. (No me pareció genial, sin embargo.) Todavía sugiero leer The Definitive Guide to Windows Installer como punto de partida. Windows Installer y WiX no son algo que solo retome en unos días, llevará unos meses.

+5

El problema es: algunas personas solo desean instalar programas bastante simples. No quieren programar a los Instaladores para ganarse la vida, sino que los Instaladores simplemente son una necesidad. Y ahí estamos perdidos: construir un Wix-Bootstrapper simple es mucho más complicado de lo que debería ser.No porque Wix sea malo, sino porque nadie se molestó en escribir algunos manuales introductorios completos. –

+1

"me llevó más de 6 meses sentir que sabía lo que estaba haciendo y más de 12 meses para sentirme confiado ... WiX es muy simple". Esto es de lejos la cosa más divertida que he leído en el desbordamiento de la pila. La ironía de esa declaración es hilarante. – craftworkgames

+0

WIX es el idioma, Windows Installer es la API. La mayoría de los ingenieros pueden aprender un nuevo idioma y ser productivos en unas pocas semanas si ya comprenden las bibliotecas subyacentes que están utilizando. – saschabeaumont

5

que utiliza el libro WiX: A Developer's Guide to Windows Installer XML a ponerse al día con WiX.

Puede obtener la integración de Visual Studio desde WiX home at CodePlex.

+0

Acabo de hacer el "Mirar adentro" para ese libro en Amazon. Es justo lo que necesito. Desde esa mirada rápida ahora entiendo mejor con lo que he estado luchando toda esta semana. He ordenado mi copia. –

5

Download WiX y mira los tutoriales en the manual (que también se instala como .chm). Cuando instale WiX, instalará los archivos y plantillas necesarios para que se integre bien con Visual Studio.

Nota: Cada herramienta en WiX comienza con una letra que ayuda a indicar su uso. Votive es solo la pieza que se integra con Visual Studio.

Ejemplos:

  • votiva = Visual Studio
  • Burn = Bootstrapper/Bundle
  • Vela = Compilador
  • Luz = Enlazador
+0

¿Votive es parte del Wix Toolset que vinculó? Instalé ese conjunto de herramientas ayer, y no veo cómo iniciar Votive en VS 2010. Tampoco veo cómo abrir Votive fuera de VS. –

+0

Sí lo es. Seleccione Archivo> Nuevo> Proyecto. En la ventana Plantillas instaladas, seleccione Windows Installer XML. Luego seleccione "Proyecto de instalación" como su proyecto estándar de WiX para crear una MSI. – BryanJ

+1

Gracias. He estado usando eso, y no sabía que era Votive. (Esperaba algo más, como una GUI para hacer un proyecto de configuración, Diálogos personalizados, una GUI para agregar archivos para instalar en el proyecto, etc.) –

Cuestiones relacionadas