una ponen etiquetas estandar documentar documentación documentacion descargar crear como comentarios codigo clases clase c# .net installer windows-installer installshield

ponen - estandar de documentacion de codigo c#



¿Hay alguna documentación definitiva sobre cómo escribir instaladores de software? (7)

He leído un montón de documentación sobre instaladores y no he encontrado nada bueno que explique los conceptos subyacentes. La mayoría del software de instalación que he encontrado se basa en la misma estructura de "base de datos" que simplemente no entiendo.

Toda la documentación que viene con los diversos productos, es decir, WiX, InstallAware, Wise, InstallShield, etc. espera que usted entienda estos conceptos subyacentes [que simplemente no entiendo] para seguir lo que están hablando.

¿Alguien puede indicarme la dirección de la documentación que explica los conceptos de los instaladores de software para que la documentación del software tenga sentido?


Este (MSDN, Acerca del instalador de Windows) es el mejor lugar de inicio para una buena información "general" sobre la instalación en Windows. Todos los instaladores que están "basados ​​en msi" se relacionarán con estos conceptos.

El único "otro" tipo de instalador (en el mundo de Windows) es NSIS, que en realidad no es para instalaciones empresariales (no quiero iniciar un debate sobre instaladores de procedimientos frente a no de procedimientos aquí).

Instalar cosas es REALMENTE complejo con conceptos avanzados como publicidad, puntos de restauración, parches y transformaciones y similares, pero cuando lo ''adquiere'' puede hacer cosas bastante interesantes, como la solución para obtener TFS 2008 con SQL 2008.

TFS 2008 no es compatible con SQL 2008, pero TFS 2008 SP1, así que lo que debe hacer es "parchar" la instalación de TFS 2008 RTM con la instalación de TFS 2008 SP1 con un comando como este:

msiexec /a C:/TFS/RTM/AT/vs_setup.msi /p C:/TFS/SP1Extract/TFS90sp1-KB949786.msp TARGETDIR=C:/TFS/ATIntegrated

pero el resultado es algo que no se puede entregar como "TFS 2008 con SP1".


La mejor introducción a los instaladores de Windows que he visto es el libro de Phil Wilson, Definitive Guide to Windows Installer . Esto fue escrito en 2004 y no tiene características específicas de Vista o Win7.

El mejor sitio que he visto para los instaladores de Windows es www.installsite.org . Tiene algunos artículos introductorios, pero está dirigido a expertos.



Si sus necesidades de instalación no son terriblemente complejas, sugeriría probar InnoSetup. Lo utilicé en un conjunto de instaladores de aplicaciones de Windows hace unos años y no tenía quejas. Mucho más simple que InstallShield y MSI, pero su kilometraje puede variar.

No estoy afiliado de ninguna manera con InnoSetup.




Actualización : desde mi publicación original, WiX: Se ha publicado una Guía para desarrolladores de Windows Installer XML y también es un buen recurso para principiantes. (Aunque no me pareció muy bueno). Todavía sugiero que lea la Guía definitiva para el instalador de Windows como punto de partida. Windows Installer y WiX no es algo que solo recoja en unos días, tomará algunos meses.

Ir a recoger una copia de la guía definitiva para Windows Installer . He perdido la cuenta de cuántas veces lo he recomendado a las personas que se atascan en los conceptos y tienen dificultades para entender cómo funciona Windows Installer. Asegúrate de tomar el SDK de Windows Installer también.

Llegar a comprender con Windows Installer es la primera etapa de su aprendizaje, una vez que se haya hundido entenderá cómo funciona InstallShield (o no funciona, según sea el caso). Wise, InstallShield, etc., trata de protegerte de los conceptos subyacentes y tiene sus propios trucos para evitar las limitaciones de Windows Installer.

La segunda etapa (si realmente quieres entender a Windows Installer) es aprender WiX (el Tutorial de WiX no es tan malo, aunque está un poco desactualizado y está orientado a WiX 2.0 en lugar de 3.0) y unirse a la lista de correo de usuarios de wix . No se una a la lista de usuarios hasta que haya terminado el libro mencionado anteriormente, estará bien en su cabeza. Las preguntas de aquellos que no entienden los conceptos de Windows Installer se ignoran en gran medida, sin embargo, las preguntas de las personas que han hecho su tarea lo encontrarán como un gran recurso.

Lo que no se trata en el libro es Vista, las entradas de blog de Robert Flamings en Entendiendo UAC y Vista (escrito cuando Vista estaba en su etapa beta) son la mejor información que encontrará sobre el tema.

Una cosa en la que los equipos de Windows Installer y WiX son realmente buenos es mantener la documentación (archivos de ayuda) actualizada. Cada vez que estoy trabajando en configuraciones, generalmente tengo Wix.chm y Msi45.chm abiertos en un monitor;)

Junto con la documentación, los blogs de personas de los equipos de WiX y Windows Installer son excelentes para aprender nuevos trucos, etc. Hay demasiados para enumerarlos aquí, pero una vez que conozca la terminología, la mayoría de ellos aparecerán en los resultados de Google.

Si todo esto parece demasiado, entonces echa un vistazo a NSIS . Ideal para instalaciones de tipo simple "solo necesito copiar archivos", no tan bueno para implementaciones empresariales. Si estás dividido entre los dos, entonces tal vez ve al viejo blog de Rob Mensching cuando la configuración no es solo xcopy . Probablemente haya artículos que me convencieron de que sumergirse y aprender los conceptos subyacentes de Windows Installer valdría la pena a largo plazo. Y tiene :)