azioni Finish-Install

Nota

Le funzionalità descritte in questa sezione non sono supportate nei pacchetti di driver universali o mobili. Vedere Uso di un file INF universale.

Le azioni di installazione completa consentono al programma di installazione di completare le operazioni di installazione.

I programmi di installazione possono specificare azioni di installazione completa da eseguire in un programma di installazione della classe, nel co-programma di installazione della classe o nel co-installer del dispositivo, a partire da Windows Vista e versioni successive. Le azioni di installazione completa vengono eseguite nel contesto di un amministratore dopo tutte le altre operazioni di installazione, incluse le pagine della procedura guidata di installazione completa, vengono completate.

In Windows 7 l'azione di fine installazione predefinita viene fornita dalla funzione SetupDiFinishInstallAction fornita dal sistema. Questa funzione elabora, nel contesto interattivo di un amministratore, le voci del Registro di sistema RunOnce impostate per un dispositivo. Se un dispositivo non ha un programma di installazione della classe o un programma di installazione di classi restituisce ERROR_DI_DO_DEFAULT in risposta a una richiesta di DIF_FINISHINSTALL_ACTION , Windows chiama SetupDiFinishInstallAction dopo che tutti i programmi di installazione per un dispositivo completano le azioni di installazione completate.

In Windows 8 e versioni successive, le azioni di installazione completa non vengono eseguite automaticamente come parte dell'installazione del dispositivo e la funzione SetupDiFinishInstallAction è stata rimossa. In alternativa, un amministratore (o un utente limitato che può fornire le credenziali di amministratore a un prompt dell'amministratore) deve passare al Centro azioni e rivolgersi all'elemento di manutenzione "Fine installazione del software del dispositivo" per consentire l'esecuzione dell'azione di installazione finale. Fino a allora, l'azione di installazione finale non verrà eseguita. Ad esempio, se un utente collega un dispositivo che installa un driver che include un'azione di installazione completa, l'azione di installazione finale non verrà eseguita automaticamente in quel momento. L'azione di installazione completata verrà invece eseguita in un secondo momento quando l'utente lo avvia manualmente. Successivamente, quando Windows esegue l'azione di installazione finale, l'azione ha l'unica opportunità di eseguire. Se l'azione ha esito negativo, è necessario eseguire passaggi appropriati per consentire all'utente di riprovare e completare in un secondo momento. Analogamente, l'installazione del software di supporto che deve accompagnare un driver può comunque essere eseguita con un'azione di installazione completa, ma non verrà installata automaticamente.

In alternativa, a seconda dello scenario, in Windows 8 e versioni successive, è possibile usare il nuovo modello di app del dispositivo. Altre informazioni sulle app per dispositivi sono disponibili in Design Great Hardware Experience.

Le azioni di installazione completa sono utili nelle situazioni seguenti:

  • Per eseguire un programma di installazione dell'applicazione specifica del dispositivo che non è progettato per l'esecuzione come parte di una pagina della procedura guidata di installazione completa. Se un programma di installazione di questo tipo ha un'interfaccia utente personalizzata, usando un'azione di installazione completa per installare l'applicazione offre un'esperienza utente migliore.

    Si supponga, ad esempio, che un produttore di dispositivi voglia installare un'applicazione specifica del dispositivo oltre a un driver per un dispositivo e che l'applicazione specifica del dispositivo abbia un proprio programma di installazione con la propria interfaccia utente. Per offrire la migliore esperienza utente, il produttore del dispositivo eseguirà il programma di installazione come azione di installazione completa. In questo modo, quando Windows rileva il dispositivo e trova il driver, Windows installa prima il driver e quindi esegue il programma di installazione per l'applicazione.

  • Per eseguire un programma di installazione che può essere eseguito solo in un contesto utente interattivo (installazione lato client). Ad esempio, tale programma di installazione può essere avviato usando una direttiva InteractiveInstall nella sezione Controlli INF della sezione INF ControlFlags del file INF di un pacchetto driver .

    Nota A partire da Windows Vista, tale programma di installazione non può essere eseguito nello stesso modo di nelle versioni precedenti di Windows. Ciò avviene perché Windows Vista e versioni successive di Windows non supportano l'installazione dei dispositivi all'interno di un'installazione lato client. Tuttavia, tale programma di installazione può essere eseguito come azione di installazione completa se il pacchetto driver include un programma di installazione della classe, il co-programma di installazione della classe o il co-programma di installazione del dispositivo che avvia il programma di installazione.

Questa sezione illustra le azioni di installazione completa in modo più dettagliato e include gli argomenti seguenti:

Panoramica delle azioni di Finish-Install

Implementazione di azioni di Finish-Install

Modalità di elaborazione delle azioni Finish-Install