Linee guida per la scrittura di applicazioni di installazione dei dispositivi
Le applicazionidi installazione dei dispositivi devono eseguire le operazioni seguenti:
Supportare la rimozione di tutte le applicazioni specifiche del dispositivo installate. Come parte del processo di disinstallazione, l'applicazione di installazione del dispositivo deve verificare se i dispositivi associati sono ancora presenti nel sistema e, in tal caso, avvisare l'utente.
Seguire le linee guida per l'installazione di dispositivi in sistemi a 64 bit.
A partire da Windows Vista, elencare tutte le applicazioni installate tramite Microsoft Windows Installer (MSI) e disponibili in Programmi e funzionalità in Pannello di controllo. È quindi possibile disinstallare questi elementi, se necessario.
Nelle versioni di Windows precedenti a Windows Vista elencare tutte le applicazioni installate tramite Microsoft Windows Installer (MSI) e disponibili in Installazione applicazioni in Pannello di controllo. È quindi possibile disinstallare questi elementi, se necessario.
Seguire le linee guida per le applicazioni Microsoft Windows. Per altre informazioni, vedere il sito Web Microsoft Developer Network .
Le applicazioni di installazione dei dispositivi possono eseguire le operazioni seguenti:
Installare applicazioni specifiche del dispositivo
Nota Ti consigliamo vivamente di creare l'applicazione specifica del dispositivo come app piattaforma UWP (Universal Windows Platform) (UWP) e associata al pacchetto driver invece di usare un'applicazione di installazione del dispositivo per installare un'applicazione specifica del dispositivo. Per altre informazioni, vedi Associazione di un driver a un'app UWP (piattaforma UWP (Universal Windows Platform)).
Le applicazioni di installazione dei dispositivi non devono eseguire le operazioni seguenti:
Indicare all'utente di copiare o sovrascrivere qualsiasi file, in particolare .inf e .file sys .
Eliminare i file del driver installati dal sistema durante l'operazione di disinstallazione, anche se l'hardware viene rimosso.
Forzare eventuali riavvii di sistema non necessari. I riavvii in genere non sono necessari per l'installazione di dispositivi PnP o applicazioni software. Il parametro NeedReboot delle funzioni DiInstallDriver e DiInstallDevice e il parametro bRebootRequired della funzione UpdateDriverForPlugAndPlayDevices indicano la necessità di un riavvio.
Usare le chiavi del Registro di sistema RunOnce per avviare le applicazioni di installazione del dispositivo, perché richiede un riavvio del sistema.
Usare un programma di installazione di un dispositivo o di classe o un programma di installazione di classe per avviare un'applicazione di installazione del dispositivo, perché lo stato del sistema durante l'installazione del dispositivo non può essere garantito per l'installazione di applicazioni software. In particolare, se l'applicazione di installazione del dispositivo viene eseguita durante un'installazione lato server, il sistema smetterà di rispondere.
Usare il gruppo di avvio per avviare le applicazioni di installazione del dispositivo.
Usare win.ini voci per avviare le applicazioni di installazione del dispositivo.
Forzare l'utente a installare applicazioni specifiche del dispositivo, a meno che il dispositivo non funzioni senza l'applicazione. Alcuni esempi possono includere utilità per l'impostazione di tasti di tastiera configurabili o per l'impostazione del codice paese/area geografica di un modem, se un'applicazione posta in arrivo non supporta tale funzionalità.