Cree un proyecto de instalación o MSI con Visual Studio 2012


129

Creo una pequeña aplicación y me gustaría crear un archivo MSI.

En Visual Studio 2010 tiene este tipo de proyecto en:

Otros tipos de proyectos -> Configuración e implementación -> Visual studio Installer -> Proyecto de configuración

Pero lo único que obtuvo en Visual Studio 2012 es "Habilitar InstallShield Limited Edition".

Puede cambiar .NET Framework, pero nada cambia.

¿Por qué ya no existe? ¿Y cómo puedo recuperarlo? ¿Hay una nueva forma de hacer esto?


1
¿Cuál es el punto de un complemento de Visual Studio si no hay forma de implementarlo?
DevDave

Solo como referencia, aquí hay una descripción de las herramientas alternativas más comunes utilizadas para crear un MSI: stackoverflow.com/a/1546941/129130 . Todos son un poco caros, excepto Wix.
Stein Åsmul

Respuestas:


37

Para crear proyectos de instalación en Visual Studio 2012 con InstallShield Limited Edition, vea este video .

La edición limitada InstallShield que no puede instalar servicios.

"ISLE es, con mucho, la peor opción de instalación y la versión mejorada y de pago pagado es engorrosa de usar en el mejor de los casos e imposible en la mayoría de las situaciones. InnoSetup, Nullsoft, Advanced, WiX o cualquier otro instalador es mejor. Si usted hiciste una encuesta, verías que nadie está usando ISLE. No sé por qué ustedes continúan asociándose con InstallShield. Daña su credibilidad. Cualquier desarrollador que valga la mitad de su peso en sal sabe que ISLE no vale nada y cuando usted lo respalda, nosotros tiene que cuestionar el juicio de Microsoft ".

Por Edward Miller (comentarios en Visual Studio Installer Projects Extension ).

El conjunto de herramientas WiX , que, aunque potente, excede al usuario y tiene una curva de aprendizaje pronunciada. Incluso hay una plantilla descargable para instalar servicios de Windows (ref. VS2012: ¿Instalador para servicios de Windows? ).

Para Visual Studio 2013, consulte la publicación de blog Creación de instaladores con Visual Studio .


3
Según el video, no se puede crear Setup.msien VS 2012, más ayuda ... ??
AB Bolim

La edición limitada de escudo de instalación que no puede instalar servicios. El conjunto de herramientas WIX, que, aunque potente, excede a los usuarios y tiene una curva de aprendizaje pronunciada. Incluso hay una plantilla descargable para instalar servicios de Windows. arstechnica.com/civis/viewtopic.php?f=20&t=1190745
Kiquenet

Hola @santhoshkumar, Después de completar la instalación de la configuración de MSI de la ventana, mis archivos sin formato (Diseño y codificación) también se muestran en la ubicación de instalación. Desarrollé esta aplicación usando Visual Studio 2010. La instalación se creó con éxito, pero después de la instalación de MSI, este problema está ocurriendo. Por favor, ayúdame. Gracias por adelantado.
dilipkumar1007

68

Por favor mira:

Los proyectos de instalación de Visual Studio (vdproj) no se enviarán con versiones futuras de VS

Implementación de Windows Installer

Se anunció hace 1 año y medio que los tipos de proyectos estaban siendo asesinados. Las alternativas son:

  1. Utilice una solución VS2008 / 2010 para construir su instalador
  2. Cambie a otra herramienta como InstallShield o Windows Installer XML

si buscamos su primera solución ... ¿podemos agregar requisitos previos como .NET 4.5?
Sreekumar P

Posiblemente. Creo que VS tiene un directorio en algún lugar de archivos de configuración (XML?) Que contiene la definición de requisitos previos. Es posible que pueda resolver la estructura de datos y luego crear sus propias definiciones para .NET 4.5. No sería compatible y realmente solo puse el # 1 para señalar que es una opción. Personalmente, hablando como un experto en este campo con 16 años de experiencia, no me gusta casi todo acerca de esta herramienta y no intentaría darle más vida. No me entristeció cuando escuché que Microsoft lo estaba matando.
Christopher Painter

Echa un vistazo aquí si quieres probarlo: C: \ Archivos de programa \ Microsoft SDKs \ Windows \ v7.0A \ Bootstrapper \ Packages Descubrir cómo hacen hash los atributos de PublicKey probablemente será uno de los mayores obstáculos.
Christopher Painter

1
Lo sentimos, ¿qué significa realmente "Usar una solución VS2008 / 2010 para construir su instalador"?
Alan Macdonald

44
Significa que si tiene su Proyecto de implementación y Proyectos de aplicación en la misma solución, tendrá que dejar de hacerlo. Tendrá que dividirlos en dos soluciones y dejar la solución de implementación en VS2005 / 2008/2010 y avanzar su solución de aplicación hasta 2012.
Christopher Painter

24

¿Has probado el método "Publicar"? Simplemente haga clic derecho en el archivo del proyecto en el explorador de soluciones y seleccione "Publicar" en el menú emergente. Esto crea un instalador en unos pocos pasos muy simples.

Puede hacer más configuración del instalador desde la pestaña Publicar en la ventana de propiedades del proyecto.

NB: este método solo funciona para aplicaciones WPF y Windows Forms.



Hice lo mismo en mi proyecto incrustado que contiene ventanas WPF y VC ++ dll. Mi cliente me pidió que incluyera el paquete redistribuible VC ++ en el instalador. Me puedes ayudar Debido a que me sometí a todo el asistente, pero no pude ver ninguna opción para incluir un instalador separado en la implementación usando este método de implementación clickOnce.
Manish Dubey

@grantnz Finalmente encontré la opción. Lo encontré en la pestaña Propiedades de Prjoect -> Publicar-> Prerrequisitos. Espero que también lo encuentres.
Manish Dubey

17

Microsoft ha escuchado el grito de soporte para instaladores (MSI) en Visual Studio y lanzó la Extensión de Proyectos de Instalador de Visual Studio . Ahora puede crear instaladores en Visual Studio 2013; descargue la extensión aquí desde la galería visualstudio.


2
¿No es una extensión para VS 2012? ¿Algún código fuente completo, aplicación de muestra real + proyecto de configuración?
Kiquenet

Extensión de proyectos de instalador descargado, creó un msi simple para poner un dll de terceros en el GAC en poco tiempo. Muy simple, fácil de usar, hace lo básico.
Chris Mills

1
esta pila pregunta sobre 2012.
teapeng

5

ISLE (InstallShield Limited Edition) es el "reemplazo" del proyecto Visual Studio Setup and Deploy, pero muchos usuarios piensan que Microsoft dio un paso equivocado al eliminar el soporte .vdproj de Visual Studio 2012 (y posteriores) y el soporte de software de terceros.

Muchas personas pidieron devolverlo ( Recuperar la configuración básica y el tipo de proyecto de implementación Visual Studio Installer ), pero Microsoft está sordo a nuestras voces ... realmente triste.

Como WiX es realmente complicado, creo que vale la pena probar algunos sistemas de instalación gratuitos: NSIS o Inno Setup . Ambos son programables y fáciles de aprender, pero potentes como SADP original.

He creado una extensión de Visual Studio realmente agradable para NSIS e Inno Setup con muchas características (intellisense, resaltado de sintaxis, barras de navegación, compilación directamente desde Visual Studio, etc.). Puedes probarlo en www.visual-installer.com (perdón por la autopromoción :)

Descargue Inno Setup (jrsoftware.org/isdl.php) o NSIS (nsis.sourceforge.net/Download) e instale V&I (unsigned-softworks.sk/visual-installer/downloads.html).

Todos los instaladores son simples Siguiente / Siguiente / Siguiente ...

En Visual Studio, seleccione el menú Archivo -> Nuevo -> Proyecto , elija NSISProject o Inno Setup , y se creará un nuevo proyecto (con fuentes completas).


1
¿Cómo puedo instalar NSIS e Inno Setup? Paso a paso ¿Comenzar en 5 minutos y muestra de código fuente completo en VS?
Kiquenet

1
Descargue Inno Setup ( jrsoftware.org/isdl.php ) o NSIS ( nsis.sourceforge.net/Download ) e instale V&I ( unsigned-softworks.sk/visual-installer/downloads.html ) Todos los instaladores son simples Siguiente / Siguiente / Siguiente ... En Visual Studio, seleccione Archivo -> Nuevo -> Proyecto, elija NSISProject o InnoSetup y se creará un nuevo proyecto (con fuentes completas).
Slappy


2

Consulte el artículo Implementación del instalador de Visual Studio . Seguramente te ayudará.

Puede elegir la versión correcta de .NET Framework en la página. Entonces, para usted, hágalo .NET 4.5. Supongo que estaría allí para Visual Studio 2012.


1
Para Visual Studio 2012, dice " InstallShield Limited Edition (ISLE) es gratuito para los desarrolladores de Visual Studio y reemplaza la funcionalidad de las plantillas de proyecto en Visual Studio para la configuración y la implementación ".
Peter Mortensen

0

Creo que la implementación de una solución de Office mediante ClickOnce (MSDN) puede ser útil.

Después de crear un complemento de Outlook para Office 2010, el problema era instalarlo en la computadora del cliente, sin usar ISLE u otras herramientas complejas (o caras).

La solución fue utilizar el instrumento de publicación del proyecto Visual Studio, como se describe en el enlace. Solo hay dos cosas que hacer antes de que la configuración funcione:

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.