Es posible, hasta cierto punto. Sin embargo, no puedes hacerlo solo con un MSI. Un ejemplo de esto son los paquetes de instalador .NET de Microsoft; el paquete "instalación completa" tiene soporte x86 bit, x64 bit y ia64. Sin embargo, este instalador usa un proceso de arranque para hacerlo; tiene un programa separado que determina exactamente qué instalar y luego lo instala. Debajo, aún necesita los paquetes MSI de 32 bits y MSI de 64 bits.
Sea advertido; la arquitectura del arranque de tu instalador determinará en qué se puede instalar. Si se trata de un programa de arranque basado en x86, solo funcionará en ventanas de 32 bits y de 64 bits que tengan instalado WOW64 (una opción extraíble con Win2k8 R2) y puede que no funcione en absoluto en las plataformas ia64.
Es mucho más simple proporcionar instaladores separados que realmente no vale la pena agruparlos. Doblará o triplicará el tamaño del instalador, lo que puede provocar la desaparición de algunos clientes. Si se trata de una herramienta interna, entonces realmente no hay inconvenientes: tener el msi sin procesar disponible permite muchas más opciones de instalación (remota).
En resumen: sí, puede, pero no con un MSI.
Gracias sascha, ¡esto es muy útil! El NSIS parece genial también, me gustaría saber si antes, podría habernos conseguido un instalador mucho más simple :) – Elisha
Eso no es del todo cierto ... Estoy intentando instalarlo en la carpeta System32 usando una compilación x86 en un sistema operativo de 64 bits, y copia las bibliotecas siempre en la carpeta de 64 bits en lugar de en la carpeta 32. Por lo tanto, no se redirecciona automáticamente ... – Sonhja