2009-11-04 14 views
16

Soy nuevo para configurar la creación de proyectos. Ahora estoy usando Visual Studio 2008 para crear el archivo de configuración (msi) para mi proyecto. Me siento incómodo al crear mis propios formularios personalizados en el asistente de instalación y al actualizar una versión existente de mi proyecto a una nueva versión.Mejor herramienta para crear MSI

¿Hay alguna otra alternativa para crear el paquete MSI/MSP para los proyectos de Dot net?

Respuesta

1

¿Por qué no utilizar NSIS. De uso gratuito, mucha documentación y algunos complementos increíbles para lo que no pueden hacer de forma nativa.

Incluso se integra con Eclipse, si ese es su editor de elección.

+1

sí, pero no está produciendo MSI, ¿verdad? En primer lugar, OP lo solicitó y, en segundo lugar, en entornos empresariales, MSI es el estándar de oro que todos los administradores desean. –

+1

Si bien esto es cierto que OP solicitó .msi, estaba ofreciendo una alternativa, ya que parece que todavía está aprendiendo. MSI y NSIS ofrecen capacidades similares, y no se indicó la preferencia de uso en el entorno empresarial. –

+0

@Ben: apreciar eso. Si está hablando de alternativas, también agregaría InnoSetup como otro instalador gratuito de código abierto que es muy fácil de usar y aprende –

21

La creación de MSI no siempre es una tarea fácil, una herramienta que definitivamente ayuda es WiX - Windows Installer XML, un proyecto gratuito de código abierto ejecutado por empleados de Microsoft en su tiempo libre.

Sin embargo, es un poco complicado entrar en esto - aquí hay un buen WiX Tutorial for starters.

Otro enfoque interesante es "Wix#" (WiX Sharp) - un frontend de C# que da salida al script de WiX desde la fuente de C# - bastante intrigante.

+1

+1 para WiX. FYI, WiX ha ganado mucha tracción en Microsoft (más que solo un proyecto de "tiempo libre"). Ahora se usa para crear el instalador de Microsoft Office, y se está integrando en Visual Studio 2010 de fábrica. – JasCav

+0

Por desgracia, esto ya no es cierto. – Vaccano

+1

@Vaccano: lo que ya no es cierto y ¿por qué no? ¿¿Cuidado para elaborar?? –

8

Depende de su presupuesto. Si se siente cómodo gastando $ US100-300 dólares o más, puede echar un vistazo a Advanced Installer (sería mi elección), Tarma instalador (creo que es el producto de instalación más barato de todos los listados aquí), WixAware o InstallAware, Wise e InstallShield también oferta/soporte MSI.

Los tipos Advanced Installer ofrecen una versión gratuita, sin embargo, es muy muy limitada (ni siquiera puede registrar ensamblajes en GAC o hacer otras cosas necesarias para instalaciones simples, como mostrar EULA). También recomendaría probar y sumergirme en WiX.

0

Si está utilizando VS2008, puede agregar un proyecto de configuración a su solución que luego puede usar para crear el .msi y el setup.exe que podrá usar para instalar su aplicación. No especificó un idioma específico, por lo que es un ejemplo de cómo creo un paquete de instalación para mis aplicaciones C++ en VS2008. Puede encontrar toda la información que necesita para hacerlo al abrir la ayuda en VS2008 y encontrar la implementación en el índice.

Cuestiones relacionadas