Cómo ejecutar un archivo setup.exe en una computadora sin sistema operativo

Otras personas han implicado la respuesta correcta, que es que se necesita Windows. Así que me voy a centrar en por qué lo necesitamos de alguna forma.

Sin Windows (o una VM de Windows), el formato EXE no significa nada. La razón es que el archivo EXE, también conocido como “Formato ejecutable portátil” tiene un encabezado como parte de su estructura. Este encabezado tiene que ver en parte con el proceso de carga, que a su vez ayuda al sistema operativo a determinar qué cargar con el EXE.

Como puede ver en la imagen, el formato PE tiene varias secciones. Entonces, no es tan simple como cargar el código de la máquina en un bloque de memoria y luego está listo (pero eso es básicamente el final del inicio del proceso). Para ejecutar el PE son cruciales los conceptos de enlace y carga [dinámicos], que en sistemas multiproceso, se realiza en tiempo de ejecución (o más bien, inicialización del tiempo de ejecución).

Este incluye características de MSIL, que muestra que es una aplicación dotNET, que busca la DLL de MSCore y ejecuta el punto de entrada para eso primero, antes de ejecutar el código incrustado en el propio EXE (por lo tanto, carga dotNET para ejecutarse).

Entonces, tenemos una secuencia de eventos que tienen que suceder y, por lo tanto, una serie de requisitos previos, sobre todo en el sistema operativo en sí. Asumiré un programa de aplicación o aplicación de utilidad, no un controlador aquí. Ejecutando una aplicación de ejemplo llamada Something.EXE

  1. Windows asigna un espacio de proceso en modo de usuario. Este es un espacio privado asignado para que ningún otro proceso pueda acceder a su espacio de direcciones (o esa es la teoría)
  2. El sistema operativo (Windows) carga el archivo PE en ese espacio
  3. El sistema operativo lee el PE (el formato anterior)
  4. Windows localiza cualquier DLL referenciada, incluido MS Core
  5. Cargue MS Core en el espacio de proceso
  6. Ejecute el punto de entrada de MS Core (código de compilación JIT anterior si es necesario)
  7. Reemplace las referencias en EXE con la dirección de las funciones DLL cargadas, para que las ramas ahora funcionen: este es el proceso de carga y vinculación
  8. Ejecute el punto de entrada de la función “principal”

Para hacer todo esto, es crucial el sistema operativo.

De ahí las sugerencias de las personas sobre cómo cargar un SO de alguna manera (por ejemplo, mediante arranque USB, VM o algún otro método, por ejemplo, el modo Kiosk de Windows).

Solo puede ejecutar un archivo setup.exe si no depende del sistema operativo. Por ejemplo, cuando inicia su PC usando un DVD de arranque para instalar Windows, por supuesto hay un. Hay un archivo EXE que inicia el proceso de configuración, pero es solo básico. Tiene instrucciones de nivel inferior y requerirá otros archivos para construir, paso a paso, una interfaz gráfica que verá durante la instalación.

En ese momento, Windows ya ha cargado muchos de sus archivos, por lo que muchos de ellos ya podrían depender del sistema operativo (pero con recursos básicos, solo para completar la instalación).

Si no es un DVD de instalación como este, cada setup.exe que encuentre necesitará un sistema operativo para ejecutarse.

Como no tiene un sistema operativo, no hay un núcleo para que pueda ejecutar dicho archivo, por lo que no puede hacerlo.

Una computadora sin sistema operativo es prácticamente un ladrillo.

Instale un sistema operativo o ejecútelo desde la RAM si usa algo como Windows PE.

Asegúrese de ingresar al BIOS y configurar su computadora para que arranque desde la unidad USB para reinstalar Windows 10. Desde allí, puede crear un nuevo instalador USB para Windows 7.

Eso supone que aún no tiene acceso a un DVD / USB de instalación de Windows 7