Además de los archivos .MSI y relacionados, ¿qué paquetes de instalación de software se utilizan en dispositivos y sistemas operativos que no son de Windows?

Si es una aplicación de Windows, solo se puede instalar en máquinas que ejecutan alguna versión de Windows. Otros sistemas pueden contener copias del archivo de instalación pero no podrán ejecutarlo.

Si desea instalar la aplicación en otras plataformas, tiene opciones limitadas. Suponiendo que el software está escrito en un idioma adecuado, puede volver a compilarlo para cada plataforma. Los IDE que admiten múltiples plataformas también pueden construir paquetes de instalación. La opción más flexible para los sistemas Linux es distribuir el código fuente y volver a compilar en cada sistema de destino. Si sabe a qué distribución de Linux apunta, podría usar archivos .deb para sistemas basados ​​en Debian y .rpm para sistemas basados ​​en Red Hat. Android, iOS y OSX también necesitan recompilación.

Por último, puede ejecutar el código de Windows en Bootcamp en Mac o virtualización / emulación.

Por supuesto, si se encuentra en el Reino Unido, puede contratar a alguien para que lo resuelva (pista amplia allí).

No te preocupes por eso. Su software de Windows no se ejecutará en ninguna plataforma que no sea Windows, por lo que no es necesario averiguar cómo instalarlo en plataformas que no sean de Windows.

Sin embargo, para responder a su pregunta … macOS generalmente no requiere un instalador para una aplicación a menos que esa aplicación esté instalando un controlador de dispositivo o servicio del sistema. Para macOS, simplemente distribuye la aplicación comprimida o en un archivo de imagen de disco. Para los paquetes de instalador, utiliza la herramienta de creación de paquetes provista en Xcode.

Para iOS, crea un paquete IPA usando Xcode y lanza la aplicación en la App Store, o compra una licencia de desarrollador empresarial y envía la aplicación a dispositivos provistos con su clave empresarial usando las herramientas de Apple.

Para Android, crea un APK utilizando el SDK de Android y las herramientas y carga el software de forma lateral o lo envía a la tienda de Google Play para que las personas puedan descargarlo.

Para Linux, depende del administrador de paquetes que use su distribución. Los dos grandes son los archivos de paquete RPM y Debian. El procedimiento para construir un paquete es similar en ambos. Básicamente, crea un script de compilación para el paquete con una lista de archivos y sus destinos. Luego usa la herramienta de empaque adecuada para construir el paquete.

Al parecer, su pregunta supone que la distribución del software de Windows reempaquetado sería de interés para otros usuarios de dispositivos. Esa suposición falla.

Incluso la búsqueda en Internet más superficial proporcionará muchos detalles para esos paquetes de software de dispositivos que no son Windows mutuamente incompatibles. Portar software para que funcione productivamente en esos otros dispositivos hará que los esfuerzos de reempaque parezcan triviales en comparación.

Le sugiero que investigue el uso de las tecnologías de escritorio remoto o VDI. Básicamente, esto le permitirá usar la aplicación desde cualquier otro sistema operativo que sea compatible con el software del cliente requerido. Hasta donde yo sé, Microsoft, Citrix y VMWare son compañías de software que ofrecen diferentes soluciones técnicas que pueden ayudarlo.