Compartir a través de


Creación de una aplicación habilitada para autoejecutar

La creación de una aplicación habilitada para AutoRun es un procedimiento sencillo. En este tema se usa CD-ROM como ejemplo (fue el primer medio para implementar esta tecnología), pero hoy en día hay muchos tipos de medios diferentes que pueden usarlo.

Para habilitar AutoRun en la aplicación, basta con incluir dos archivos esenciales:

  • Un archivo Autorun.inf
  • Una aplicación de inicio

Cuando un usuario inserta un disco en una unidad CD-ROM en un equipo compatible con AutoRun, el sistema comprueba inmediatamente si el disco tiene un sistema de archivos de equipo personal. Si es así, el sistema busca un archivo denominado Autorun.inf. Este archivo especifica una aplicación de configuración que se ejecutará, junto con una variedad de configuraciones opcionales. Normalmente, la aplicación de inicio instala, desinstala, configura y quizá ejecuta la aplicación.

Crear un archivo Autorun.inf

Autorun.inf es un archivo de texto ubicado en el directorio raíz del CD-ROM que contiene la aplicación. Su función principal es proporcionar al sistema el nombre y la ubicación del programa de inicio de la aplicación que se ejecutará cuando se inserte el disco.

Nota:

Los archivos Autorun.inf no se admiten en Windows XP para unidades que devuelven DRIVE_REMOVABLE de GetDriveType.

 

El archivo Autorun.inf también puede contener información opcional, entre las que se incluyen:

  • Nombre de un archivo que contiene un icono que representará la unidad CD-ROM de la aplicación. El Explorador de Windows mostrará este icono en lugar del icono de unidad estándar.
  • Comandos adicionales para el menú contextual que se muestra cuando el usuario hace clic con el botón derecho en el icono de CD-ROM. También puede especificar el comando predeterminado que se ejecuta cuando el usuario hace doble clic en el icono.

Los archivos Autorun.inf son similares a los archivos de .ini. Constan de una o varias secciones, cada una con un nombre entre corchetes. Cada sección contiene una serie de comandos que ejecutará shell cuando se inserte el disco. Hay dos secciones definidas actualmente para los archivos Autorun.inf.

  • La sección [autorun] contiene los comandos predeterminados AutoRun. Todos los archivos Autorun.inf deben tener una sección [autorun].
  • Se puede incluir una sección opcional [autorun.alpha] para los sistemas que se ejecutan en equipos basados en RISC. Cuando se inserta un disco en una unidad DE CD-ROM en un sistema basado en RISC, shell ejecutará los comandos de esta sección en lugar de los de la sección [autorun].

Nota:

Shell comprueba primero una sección específica de la arquitectura. Si no encuentra ninguna, usa la información de la sección [autorun]. Una vez que shell encuentra una sección, omite todos los demás, por lo que cada sección debe estar independiente.

 

Cada sección contiene una serie de comandos que determinan cómo tiene lugar la operación Autorun. Hay cinco comandos disponibles.

Comando Descripción
defaulticon Especifica el icono predeterminado de la aplicación.
del menú Especifica la ruta de acceso y el nombre de archivo de un icono específico de la aplicación para la unidad CD-ROM.
open Especifica la ruta de acceso y el nombre de archivo de la aplicación de inicio.
useautorun Especifica que las características de Reproducción automática V2 deben usarse si se admiten.
cáscara Define el comando predeterminado en el menú contextual de CD-ROM.
shell_verb Agrega comandos al menú contextual de CD-ROM.

 

A continuación se muestra un ejemplo de un archivo Simple Autorun.inf. Especifica Filename.exe como aplicación de inicio. El segundo icono de Filename.exe representará la unidad CD-ROM en lugar del icono de unidad estándar.

[autorun] 
open=Filename.exe 
icon=Filename.exe,1

Este ejemplo Autorun.inf ejecuta diferentes aplicaciones de inicio en función del tipo de equipo.

[autorun] 
open=Filename_x86.exe 
icon=IconFile.ico 

[autorun.alpha] 
open=Filename_RISC.exe 
icon=IconFile.ico

Sección [DeviceInstall]

Puede usar la sección [DeviceInstall] en cualquier medio extraíble. Solo se admite en Windows XP. Usa DriverPath para especificar una ruta de acceso de directorio en la que Windows XP busca archivos de controlador, lo que impide una búsqueda larga a través de todo el contenido.

La sección [DeviceInstall] se usa con una instalación de controladores para especificar directorios donde Windows XP debe buscar en los archivos del controlador. En Windows XP, los medios completos ya no se buscan de forma predeterminada, por lo que se requiere [DeviceInstall] para especificar ubicaciones de búsqueda. A continuación se muestran los únicos medios extraíbles que Windows XP busca completamente sin una sección [DeviceInstall] en un archivo Autorun.inf.

  • Discos de disquete encontrados en unidades A o B.
  • Medios de CD/DVD de menos de 1 gigabyte (GB) de tamaño.

Todos los demás medios deben incluir una sección [DeviceInstall] para Que Windows XP detecte los controladores almacenados en ese medio.

Nota:

Al igual que con la sección [AutoRun], la sección [DeviceInstall] puede ser específica de la arquitectura.

 

Cómo implementar aplicaciones de inicio automático

Escritura de una aplicación de instalación de dispositivos