Crear una configuración de aplicación en visual studio 2013

90

Ya tengo un proyecto que está listo para construir. Actualmente, estoy usando Visual Studio 2013.

Pero no sé cómo crear una configuración de MSI en Visual Studio 2013, pero para Visual Studio 2010 hay muchos tutoriales que discuten cómo crear una configuración en Visual Studio 2010.

  • ¿Significa esto que necesito instalar Visual Studio 2010 para crear una configuración de aplicación para mi proyecto?

  • ¿Cuál es la forma más sencilla de crear una configuración de aplicación en Visual Studio 2013?

Kaoru
fuente
2
Pruebe Windows Installer XML (WIX) , es extremadamente personalizable y extensible, también puede integrarlo con sus compilaciones de CI. Los proyectos de configuración de aplicaciones se eliminaron en 2012; puede usar Installshield SE que se incluyó en un momento dado si aún necesita un instalador rápido y sucio. Usando WIX en 2013
Mgetz
VS 2012 y posteriores no hay proyecto de implementación como en 2010
kostas ch.
1
¿Qué tal haga clic una vez señor @Mgetz? y ¿cómo uso el clic una vez?
Kaoru
@Kaoru Nunca conseguí que Clickonce funcionara de manera confiable en ninguna versión de VS, así que no seré de mucha ayuda. Pero en teoría funcionaría.
Mgetz
2
Clickonce tiene algunas peculiaridades bastante extrañas: tienes que ejecutar nuevas versiones de la misma instalación desde el directorio de instalación original para que se actualice automáticamente. Además, parece que tiene que llevar la carpeta adjunta con el .exe de clickonce. Lo que hice fue envolver el material de instalación de Clickonce dentro de un archivo SFX con winrar, siempre ejecutándolo desde el directorio temporal y esencialmente creando un instalador de "clic incluso menos de una vez".
Traubenfuchs

Respuestas:

131

Microsoft ha escuchado el clamor por admitir instaladores (MSI) en Visual Studio y lanzar la Extensión de proyectos de instalador de Visual Studio . Ahora puede crear instaladores en VS2013, descargue la extensión aquí desde visualstudiogallery.

extensión-proyectos-instalador-visual-studio

Pedro
fuente
1
Nueva y excelente información. Microsoft debería mejorar su artículo relacionado KB2900817
satoc
@peer ¿No solución en VS 2012? ¿Alternativas? ¿Muestras de código fuente completo en VS2012?
Kiquenet
@kiquenet no, vs2012 no es compatible. La mayoría de los proyectos se actualizan con cualquier trabajo a vs2013 y son compatibles con versiones anteriores con vs2012.
Peter
4
No se moleste en leer el artículo ... simplemente le dice que haga lo siguiente: Vaya a Herramientas -> Extensiones y actualización. Elija la pestaña ONLINE. Buscar "Extensión de proyectos de instalación de Visual Studio"
Prisoner ZERO
Tengo una solución VS 2010 que tiene un proyecto de configuración en el interior, cuando la solución se crea con VS 2010, se crea un archivo msi. Ahora solo tenemos VS 2013, y no puedo cambiar / migrar el proyecto de instalación. ¿Qué debo hacer para crear el archivo msi?
Jirong Hu
10

A partir de Visual Studio 2012, Microsoft ya no proporciona el paquete de implementación integrado. Si desea utilizar este paquete, deberá utilizar VS2010.

En 2013 tienes varias opciones:

  • InstallShield
  • WiX
  • Ruede el suyo

En mis proyectos creo mis propios instaladores desde cero, los cuales, como no uso Windows Installer, tienen la ventaja de ser súper rápidos, incluso en máquinas antiguas.

Ming Slogar
fuente
¿Tiene @ ming-slogar alguna aplicación de ejemplo con un instalador de este tipo que le gustaría compartir con nosotros?
Highmastdon
@Highmastdon: Básicamente, acabo de crear un programa de arranque del instalador con C ++ nativo (configurado para poder ejecutarse sin preinstalar las librerías en tiempo de ejecución de C ++) que verificaba la instalación de .NET y lanzaba un instalador de GUI de WPF. El instalador de WPF le permitió al usuario elegir un montón de opciones y luego copiar archivos y escribir claves de registro. No tengo una aplicación de "muestra". Estoy usando el instalador en el proyecto en el que estoy trabajando, pero puedo intentar extraer una muestra si la necesita.
Ming Slogar
Realmente me gustaría ver un ejemplo completo de esto. ¿Te importaría compartir? ¿No el código en sí, sino el concepto y algo de su experiencia? Por ejemplo, cómo lo integra en el proyecto que se va a instalar, cómo automatiza las cosas comunes (copiando la lista de archivos, reglas: sobrescribir / no sobrescribir, etc.). Además, estoy usando NSIS atm, pero estoy cansado de su lenguaje de secuencias de comandos, su interfaz de usuario moderna y fea y su diseño muy, muy lento (todavía en la edad de piedra xp).
Sinatr
@Sinatr Para incrustar ensamblados, hice un uso intensivo de los archivos de recursos, tanto en C ++ como en C #. Para copiar archivos, en realidad era vago y escribía a mano cada operación de archivo (por ejemplo, usando File.WriteAllByteso File.WriteAllText, según el tipo de archivo). No manejé sobrescribir archivos existentes; todos mis ensamblajes tenían el prefijo del nombre de mi aplicación (por ejemplo, AppName.Controls.dll, AppName.Images.dll), por lo que la posibilidad de un archivo duplicado sería realmente pequeña. Si desea manejar todos los escenarios posibles, tendrá que hacer lo que hace Windows Installer, lo que frustra el propósito de la personalización.
Ming Slogar
7
@Kiquenet Cargué el código para mi instalador personalizado aquí: drive.google.com/… . No se compilará debido a que faltan dependencias (lo saqué de un proyecto en vivo), pero al menos puede ver cómo creé el instalador.
Ming Slogar
3

Visual Studio 2013 ahora admite proyectos de instalación. Microsoft ha enviado una extensión de Visual Studio para producir proyectos de instalación.

Extensión de proyectos del instalador de Visual Studio

Hamid Shahid
fuente
Hola @Hamid, Después de completar la instalación de la configuración de MSI en forma de ventana, mis archivos sin formato (diseño y codificación) también se muestran en la ubicación de instalación. He desarrollado esta aplicación usando Visual Studio 2010. La instalación se creó correctamente, pero después de la instalación de MSI, este problema está sucediendo. Por favor, ayúdame. Gracias por adelantado.
dilipkumar1007
Tratando de entender tu pregunta. ¿Ha creado un proyecto de instalación con Visual Studio 2010 y no funciona con Visual Studio 2013?
Hamid Shahid
2

Microsoft recomienda usar "InstallShield Limited Edition para Visual Studio" como reemplazo del "Proyecto de implementación y configuración" descontinuado, pero no es tan agradable y nadie más recomienda usarlo. Pero para configuraciones simples, y si no es un problema confiar en productos comerciales de terceros, puede usarlo.

La alternativa es usar Windows Installer XML (WiX) , pero tienes que hacer muchas cosas manualmente que hicieron el proyecto de instalación por sí mismo.

habacuc
fuente
Estoy completamente de acuerdo con @Kiquenet - Puedes probar el tutorial de wix.tramontana.co.hu
habakuk
Instalo 2015LE dentro de VS 2010 y puedo crear un proyecto de configuración de IS dentro de VS 2010. Ahora, ¿cómo puedo llamar a este proyecto en Jenkins? El complemento InstallShield para Jenkins solicita la ruta a ISCmdBld.exe, que no puedo encontrar en 2015LE.
Jirong Hu
1

Además de Install Shield y WiX, existe Inno Setup . Aunque no lo he probado yo mismo, he escuchado cosas buenas sobre él.

MBWise
fuente
1

Diré, cómo resolví un problema casi similar. Desarrollé una aplicación usando VS 2013 e intenté crear un asistente para que no lo hiciera. Más tarde instalé Premium VS y lo intenté y fallé.

por fin utilicé "ClickOnce" y funcionó bien.

Así que creo que aquí también, "CLICKONCE" te ayudaría.

Aswajith
fuente