Creación de CDs Autoejecutables.
Presentación:
https://docs.google.com/presentation/d/1xkjGYQJeXy5jyAk0ejZL2RN2YE-kCmMCwwbNB8NqmNI/edit
Cd autoejecutable
Introducción
En Windows, los parámetros de autoejecución se definen en un documento de texto sin formato llamado Autorun.inf, que se debe guardar en la carpeta principal de la unidad en cuestión.
Aunque es posible utilizarlo en unidades USB, es necesario activarlo modificando el registro de windows.
Comandos
Los posibles comandos son:
- icon
- label
- open
- shellexecute
- shell
- shell\verb
Comentarios
El comentario es el punto y coma ;
Asignar un icono al CD
Icon
Establece un icono al medio removible, el cual es visible en el Explorador de Windows y en Mi PC.
El archivo debe tener extensión .ico o .bmp en caso de que se trate, exclusivamente, de un archivo de imagen.
Ejemplos:
icon=icono.ico
Asignar un icono al CD
Icon
También se puede emplear un icono incrustado en un archivo ejecutable (.exe) o uno de librería (.dll).
Se puede añadir una coma y un número a continuación en el caso de que el archivo elegido contenga más de un icono.
Ejemplos:
icon=archivo.exe,1
O también podemos escribirlo de la siguiente forma para el caso de los archivos .exe y .dll que contengan varios iconos:
icon=icono.exe
IconIndex=1
Abrir aplicaciones
Open
Abre una aplicación o archivo ejecutable guardado en el medio extraíble.
Se emplea, fundamentalmente, para iniciar la instalación de un programa de forma automática.
Ejemplo (para archivos ejecutables):
open=setup.exe
Abrir aplicaciones
Open
Se puede especificar el nombre de cualquier tipo de archivo, cuidando de que, si no es un archivo ejecutable (.exe, .bat, .com), se anteponga el comando "Start" a la ruta del mismo.
Ejemplo (para archivos no ejecutables):
open=Start 5años.pps
Ejemplo (para archivos no ejecutables con programa especifico):
open=programa.exe archivonoejecutable.extensión
Ejemplo (en caso de tener un archivo no ejecutable con espacios el nombre de este deberá ir entre comillas)
open=Start "mi presentación.pps"
Cambiar nombre dispositivo
Label
Etiqueta el medio extraíble con un nombre que sustituirá al nombre integrado.
En windows la etiqueta tiene un maximo de 32 caracteres, al sobre pasar esta cantidad, es posible no recibir un mensaje de error del S.O., tampoco se mostrarán más de 32 caracteres.
Ejemplo: (no se pone con comillas)
label=TPV Bar Arosa
Abrir archivos no ejecutables
Shellexecute
Abre un archivo no ejecutable, como por ejemplo, una página web o un documento PDF.
Ejemplo:
shellexecute=Inicio2007.html
Menú contextual
Shell\verb
Agregar opciones al menú contextual del medio extraíble (CD, DVD, etc.), accesible desde el Explorador de Windows.
Se pueden añadir tantas opciones como se desee.
La forma de usarlo es la siguiente:
shell\verb=&Instalar
shell\verb\command=Setup.exe
shell=verb
Menú contextual
Shell\verb
La palabra verb es un objeto de tipo MenuItem.
Los objetos MenuItem deben ser únicos, cuya línea de comando (command) respectiva deberá ser también la misma palabra.
La palabra command es la línea de comandos que el sistema operativo ejecutará, cuando se haga click en el menú.
El símbolo & indica que la letra que le sigue se definirá como tecla de acceso directo para ejecutar dicha opción.
Menú contextual
Cuando se hace doble clic a la unidad se ejecuta la acción definida por shell=verb donde verb es alguno de los objetos definidos anteriormente, además pasa a ser el primer ítem del menú contextual.
Si no se define, la acción por defecto será abrir la unidad en una ventana nueva.
Menú contextual
Ejemplo. Agregar 2 opciones nuevas al menú contextual sustituyendo la palabra verb por ejemplo y WindowsMSN, hacer de ejemplo la acción por defecto de la unidad:
shell\ejemplo=&Ejemplo
shell\ejemplo\command=ejemplo.exe
shell\WindowsMSN=&Instalar mensajero
shell\WindowsMSN\command=msnInstall.exe
shell=ejemplo
Autoejecución
UseAutoPlay
Especifica al sistema operativo si debe hacer caso o no de la información de autoejecución (autorun.ini) contenida en el medio extraíble. Si el valor es igual a 1se está indicando que sí. Un valor igual a 0 le indicará que lo omita.
En caso de que autoplay esté habilitado, significa que el sistema puede mostrar su diálogo de opciones de auto ejecución.
Con Windows, es soportado desde su versión Windows XP, en adelante.
UseAutoPlay=1
Descripción de contenido
[Content]
Establece el tipo de archivos multimedia (música, vídeo, imágenes) que se muestra en el diálogo Autoplay de windows.
Sólo para Windows Vista.
La finalidad de esta sección es permitir al autor que comunique que tipo de contenido se muestra en el Autoplay. Por ejemplo, un CD puede ser mostrado como que sólo tiene contenido de música aunque también contenga imágenes y vídeos, de otro modo mostraría que tiene contenido mixto.
MusicFiles, PictureFiles y VideoFiles.
Para que se muestren se pueden usar los valores: 1, y, yes, t, true. Para que no se muestren se pueden usar los valores: 0, n, no, f, false.
Descripción de contenido
Ejemplo:
[Content]
MusicFiles=Y
PictureFiles=0
VideoFiles=false
Contenido
[ExclusiveContentPaths]
Disponible a partir de Windows Vista.
Las carpetas listadas en esta sección limitan a Autoplay a buscar contenido sólo en esas carpetas y subcarpetas.
Esto permite al autor limitar las áreas de disco donde se encuentran los contenidos y mejorar el rendimiento a la hora de buscar contenido ya que no se escanea la unidad entera.
Los siguientes ejemplos son rutas válidas:
[ExclusiveContentPaths]
\music
\music\more music
music2
Contenido
[IgnoreContentPaths]
Disponible a partir de Windows Vista.
Hace lo inverso al anterior, es decir, ignora las carpetas y subcarpetas que le indiquemos.
Se puede usar junto a ExclusiveContentPaths para eliminar búsquedas en subcarpetas.
Ejempplo: [IgnoreContentPaths]
\music\covers
\images
music3
Controladores
[DeviceInstall]
Sólo soportado en Windows XP.
Establece la ruta para la búsqueda recursiva de archivos de controladores en la unidad.
Sólo es usado a la hora de instalar controladores y no como operaciones de Autorun.
Si no se pone la entrada DriverPath en [DeviceInstall] o la entrada DriverPath, no tiene ningún valor, entonces la unidad es ignorada durante una búsqueda de archivos de controladores.
Controladores
Ejemplos:
[DeviceInstall]
DriverPath=drivers
Buscará en la carpeta drivers y todos sus subdirectorios.
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
[DeviceInstall]
DriverPath=drivers\video
DriverPath=drivers\audio
Buscará recursivamente sólo en los subdirectorios video y audio de la carpeta drivers.
Ejemplo
[autorun]
;open=5040_Messagebox.exe
icon=icono.ico
label=TPV_TACTIL_V1
SHELL\EXPLORAR=Explorar o contido do DVD
SHELL\EXPLORAR\COMMAND=EXPLORER.EXE /E,\
SHELL\INSTALAR=Instalar a aplicación
SHELL\INSTALAR\COMMAND=5040_Messagebox.exe
SHELL = INSTALAR
Conclusión
El caso más habitual es asignar un icono y activar la ejecución de un fichero.
NOTA:
Independientemente de si está habilitada la autoejecución de los CDs o no, las entradas icon y label siempre se ejecutan.