visual studio para net limited for edition descargar deploy asp asp.net deployment installer installation

asp.net - studio - installshield download



Incluir otro archivo MSI en mi proyecto de instalaciĆ³n (3)

Estoy tratando de hacer un programa de instalación para un sitio web ASP.NET. Necesito asegurarme de que la máquina objetivo tenga instalado sqlxml.

Debo verificar que la máquina de destino tiene el software instalado y, de no ser así, iniciar un archivo .msi antes o después de la instalación principal.

Soy un novato completo con los proyectos de instalación, así que tal vez esto sea obvio, pero después de varias horas navegando por la web no he encontrado una solución satisfactoria. He estado leyendo sobre WiX , etc. pero estoy buscando (si es posible) una solución simple.

¡Gracias a los dos!

Entiendo que un instalador no puede ejecutar otro. Estaba pensando en una funcionalidad similar a Prerrequisitos (en propiedades de proyecto). Allí puedo verificar un componente y se instalará automáticamente si no lo está. No necesito hacer nada más. Pero, lo más importante para mí es que la instalación no se ejecutará si no es necesaria.

También probé la solución .msm, pero no pude encontrar ninguna. Tal vez puedo hacer uno yo mismo? Aunque no lo he probado todavía.


La respuesta de Brent es correcta. Solo agregaría que, a veces, puede encontrar un "módulo de fusión" para los bits de los que depende. Ese es un archivo .msm. Ciertamente puede incluir 1 o más de esos en su archivo .msi. No tengo idea si un módulo de fusión está disponible para SQLXML. Lo siento.


Lamentablemente, no puede ejecutar un instalador de otro, ya que solo uno puede ejecutarse a la vez. Necesitas encadenarlos y ejecutarlos uno tras otro. Google "msi encadenando". Esta es a menudo la razón por la cual productos como Visual Studio usan un setup.exe externo que luego ejecuta los instaladores uno después del otro.


Parece que necesitas ''encadenar'' las instalaciones http://objectmix.com/xml-soap/84668-installing-sqlxml-net-app.html

Puede obtener la redistribución aquí http://www.microsoft.com/downloads/details.aspx?FamilyID=51D4A154-8E23-47D2-A033-764259CFB53B&displaylang=en

¿Puede agregar esto como prerrequisito para su instalación? ¿Qué estás usando para construir la creación de la instalación?

Editar:
He echado un vistazo para ver cómo se puede comprobar que esté instalado SQLXML y me he encontrado con esto:
http://www.tech-archive.net/Archive/SQL-Server/microsoft.public.sqlserver.xml/2005-04/msg00110.html

El sistema en el que estoy ahora solo tiene la siguiente clave HKEY_CLASSES_ROOT / SQLXMLX (tenga en cuenta la X al final), por lo que es posible que necesite investigar un poco más sobre cuál es la clave real.

No me gusta mucho la creación de instalaciones de Visual Studio, pero si puede agregar una entrada a las tablas de AppSearch y RegLocator, debería poder verificar la existencia de la clave de registro cuando se inicia la instalación. Mira aquí
http://msdn.microsoft.com/en-us/library/aa371564(VS.85).aspx

La tabla Reglocator le brinda la opción de establecer una propiedad con un valor del registro si se encuentra. Luego puede usar esto en la condición en una acción personalizada.

Mucho para armar, pero espero que te mueva en la dirección correcta.