2009-02-11 28 views
6

Quiero poder producir un solo MSI de VS08 que se puede utilizar para instalar, p. versiones de demostración, puesta en escena y producción de la misma aplicación en el mismo sitio web en el mismo IIS. En otras palabras, el usuario necesita tener el control de la cantidad de instancias que desea: no estoy en condiciones de pregenerarlos variando el código del producto (aunque en realidad habrá un límite superior realista de 10).) <EDIT> La ruta de las transformaciones requiere un conocimiento similar a priori AFAICT (bott suggested this route y si bien funcionaría, no sería una gran experiencia para el cliente) </EDIT>. ExistenAplicación ASP.NET instalador de MSI instancias múltiples

Otros casos de my question, sin respuestas en:

La respuesta ideal sería OOTB con VS08 pero no estarían sorprendidos si esto es otra muerta termina con esto (Por cierto, la mejor información sobre los instaladores MSI ASP.NET que he visto es this scottgu post).

MSDEPLOY parece estar en mi callejón, así que estaba buscando algo que lo envolviera, solo quiero ser compatible con sistemas operativos que no sean servidores como XP y Vista.

Veo signos de un próximo producto InstallShield que parece hacer precisamente eso, que basado en el dolor de hace 10 años me gustaría evitar, pero no soy del todo reacio a cambiar a algo menos doloroso. Un beneficio lateral sería que mi servidor CI [TeamCity] no necesitaría estar contaminado con una copia de VS sin una buena razón (y no, definitivamente no necesitaré mantenerlo allí para ejecutar MSTESTs: D).

+0

Esto no se ha resuelto por completo, por lo que aún no se acepta nada –

Respuesta

0

Tengo un proyecto de Windows donde utilizamos WIX para crear los archivos MSI. Tenemos un archivo WIX para cada uno de nuestros diferentes entornos. Una vez que nuestro servidor de integración continua finaliza una compilación, obtenemos una carpeta de "Configuración" que contiene archivos MSI separados para la producción de dev, test, model, &. Cada uno de ellos se instala en carpetas separadas con app.configs por separado.

No todo está integrado en un MSI como usted quería, pero logra algo similar.

+0

Gracias David, ya hago algo similar: personalizar el .vdproj por entorno para fines internos. El problema es que no es posible para el usuario después de haber sido compilado en un MSI (por lo tanto, "No estoy en condiciones de pregenerarlos variando el código del producto") –

3

¿Has leído esto? Installing Multiple Instances of Products and Patches

mi consejo es usar wix. puede usar su msi actual y descompilarlo con "oscuro". dark crea todos los archivos xml que necesita de su msi. luego puede realizar los cambios con wix y luego puede integrar los pasos en su proceso msbuild.

+0

Con las transformaciones, según http: // msdn. microsoft.com/en-us/library/aa369528(VS.85).aspx me sigue pareciendo que necesita pregenerar las configuraciones por adelantado. Luego, agrega un parámetro a msiexec para activar una de las transformaciones. –

+0

Supongo que podría pregen 10 y documentar eso para múltiples instancias, un msiexecs con un param que use uno de ellos. Lo que había estado esperando era tener una GUI que les permitiera elegir instancias y/o asignarles 'etiquetas' de su elección. De lo contrario, deben recordar que '1' significa 'prueba'. –

+0

Habiendo dicho eso, tengo una buena idea de que debería estar en WixLand, y la mención de "oscuro" gana mi +1 y más, ya que estaba preocupado por el costo de la conversión. (Obtuve otra mención OOB de Wix como siendo lo los niños grandes usan, ¡supongo que estaba posponiendo la posibilidad de convertirse en un niño grande de la instalación el mayor tiempo posible!) –

Cuestiones relacionadas