Condividi tramite


Creazione di un'applicazione abilitata per l'esecuzione automatica

La creazione di un'applicazione abilitata per l'esecuzione automatica è una procedura semplice. Questo argomento usa CD-ROM come esempio (è stato il primo supporto per implementare questa tecnologia), ma oggi ci sono molti tipi di supporti diversi che possono usarlo.

Per abilitare l'esecuzione automatica nell'applicazione, è sufficiente includere due file essenziali:

  • Un file Autorun.inf
  • Un'applicazione di avvio

Quando un utente inserisce un disco in un'unità CD-ROM in un computer compatibile con AutoRun, il sistema verifica immediatamente se il disco dispone di un file system di personal computer. In caso affermativo, il sistema cerca un file denominato Autorun.inf. Questo file specifica un'applicazione di installazione che verrà eseguita, insieme a un'ampia gamma di impostazioni facoltative. L'applicazione di avvio in genere installa, disinstalla, configura e forse esegue l'applicazione.

Creazione di un file Autorun.inf

Autorun.inf è un file di testo che si trova nella directory radice del CD-ROM che contiene l'applicazione. La funzione principale consiste nel fornire al sistema il nome e il percorso del programma di avvio dell'applicazione che verrà eseguito quando viene inserito il disco.

Nota

I file Autorun.inf non sono supportati in Windows XP per le unità che restituiscono DRIVE_REMOVABLE da GetDriveType.

 

Il file Autorun.inf può contenere anche informazioni facoltative, tra cui:

  • Nome di un file che contiene un'icona che rappresenterà l'unità CD-ROM dell'applicazione. Questa icona verrà visualizzata da Esplora risorse al posto dell'icona dell'unità standard.
  • Comandi aggiuntivi per il menu di scelta rapida visualizzato quando l'utente fa clic con il pulsante destro del mouse sull'icona CD-ROM. È anche possibile specificare il comando predefinito che viene eseguito quando l'utente fa doppio clic sull'icona.

I file autorun.inf sono simili a .ini file. Sono costituiti da una o più sezioni, ognuna con un nome racchiuso tra parentesi quadre. Ogni sezione contiene una serie di comandi che verranno eseguiti dalla shell quando viene inserito il disco. Esistono due sezioni attualmente definite per i file Autorun.inf.

  • La sezione [autorun] contiene i comandi di esecuzione automatica predefiniti. Tutti i file Autorun.inf devono avere una sezione [autorun].
  • È possibile includere una sezione facoltativa [autorun.alpha] per i sistemi in esecuzione su computer basati su RISC. Quando un disco viene inserito in un'unità CD-ROM in un sistema basato su RISC, shell eseguirà i comandi in questa sezione anziché quelli nella sezione [autorun].

Nota

Shell verifica innanzitutto la presenza di una sezione specifica dell'architettura. Se non ne trova uno, usa le informazioni nella sezione [esecuzione automatica]. Dopo che shell trova una sezione, ignora tutti gli altri, quindi ogni sezione deve essere autonoma.

 

Ogni sezione contiene una serie di comandi che determinano come viene eseguita l'operazione di esecuzione automatica. Sono disponibili cinque comandi.

Comando Descrizione
defaulticon Specifica l'icona predefinita per l'applicazione.
icona Specifica il percorso e il nome file di un'icona specifica dell'applicazione per l'unità CD-ROM.
open Specifica il percorso e il nome file dell'applicazione di avvio.
useautorun Specifica che le funzionalità di Riproduzione automatica V2 devono essere usate se supportate.
Guscio Definisce il comando predefinito nel menu di scelta rapida di CD-ROM.
shell_verb Aggiunge comandi al menu di scelta rapida di CD-ROM.

 

Di seguito è riportato un esempio di un semplice file Autorun.inf. Specifica Filename.exe come applicazione di avvio. La seconda icona in Filename.exe rappresenterà l'unità CD-ROM anziché l'icona dell'unità standard.

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

Questo esempio autorun.inf esegue applicazioni di avvio diverse a seconda del tipo di computer.

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

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

Sezione [DeviceInstall]

È possibile usare la sezione [DeviceInstall] su qualsiasi supporto rimovibile. È supportato solo in Windows XP. Si usa DriverPath per specificare un percorso di directory in cui Windows XP cerca i file driver, impedendo una ricerca lunga nell'intero contenuto.

Usare la sezione [DeviceInstall] con un'installazione del driver per specificare le directory in cui Windows XP deve cercare i file driver nel supporto. In Windows XP l'intero supporto non viene più cercato per impostazione predefinita, pertanto è necessario [DeviceInstall] per specificare i percorsi di ricerca. Di seguito sono riportati gli unici supporti rimovibili che Windows XP esegue completamente la ricerca senza una sezione [DeviceInstall] in un file Autorun.inf.

  • Dischi floppy trovati nelle unità A o B.
  • Il supporto CD/DVD è inferiore a 1 gigabyte (GB).

Tutti gli altri supporti devono includere una sezione [DeviceInstall] per windows XP per rilevare eventuali driver archiviati in tale supporto.

Nota

Come per la sezione [AutoRun] , la sezione [DeviceInstall] può essere specifica dell'architettura.

 

Come implementare applicazioni di avvio di esecuzione automatica

Scrittura di un'applicazione di installazione del dispositivo