Diretrizes para escrever aplicativos de instalação de dispositivo
Os aplicativosde instalação de dispositivos devem fazer o seguinte:
Suporte à remoção de todos os aplicativos específicos do dispositivo que eles instalam. Como parte desse processo de desinstalação, o aplicativo de instalação do dispositivo deve verificar se algum dispositivo associado ainda está presente no sistema e, em caso afirmativo, avisar o usuário.
Siga as diretrizes para instalar dispositivos em sistemas de 64 bits.
A partir do Windows Vista, liste todos os aplicativos que foram instalados usando o Microsoft Windows Installer (MSI) e que estão disponíveis em Programas e Recursos no Painel de Controle. Você pode desinstalar esses itens, se necessário.
Em versões do Windows anteriores ao Windows Vista, liste todos os aplicativos que foram instalados usando o Microsoft Windows Installer (MSI) e que estão disponíveis em Adicionar ou remover programas no Painel de Controle. Você pode desinstalar esses itens, se necessário.
Siga as diretrizes para aplicativos do Microsoft Windows. Consulte o site do Microsoft Developer Network para obter mais informações.
Os aplicativos de instalação de dispositivos podem fazer o seguinte:
Instalar aplicativos específicos do dispositivo
Observação É altamente recomendável que seu aplicativo específico do dispositivo seja criado como um aplicativo UWP (Plataforma Universal do Windows) e associado ao pacote de driver em vez de usar um aplicativo de instalação de dispositivo para instalar um aplicativo específico do dispositivo. Consulte Emparelhamento de um driver com um aplicativo UWP (Plataforma Universal do Windows) para obter mais informações.
Os aplicativos de instalação de dispositivos não devem fazer o seguinte:
Instrua o usuário a copiar ou substituir qualquer arquivo, especialmente . inf e . sys.
Exclua os arquivos de driver instalados do sistema durante a operação de desinstalação, mesmo que o hardware seja removido.
Force qualquer reinicialização desnecessária do sistema. As reinicializações geralmente não são necessárias para instalar dispositivos PnP ou aplicativos de software. O parâmetro NeedReboot das funções DiInstallDriver e DiInstallDevice e o parâmetro bRebootRequired da função UpdateDriverForPlugAndPlayDevices indicam a necessidade de uma reinicialização.
Use chaves do Registro RunOnce para iniciar aplicativos de instalação do dispositivo, pois isso requer uma reinicialização do sistema.
Use um co-instalador de dispositivo ou classe, ou um instalador de classe, para iniciar um aplicativo de instalação de dispositivo, pois o estado do sistema durante a instalação do dispositivo não pode ser garantido como seguro para a instalação de aplicativos de software. Especificamente, se o aplicativo de instalação do dispositivo for executado durante uma instalação do lado do servidor, o sistema deixará de responder.
Use o Grupo de Inicialização para iniciar aplicativos de instalação do dispositivo.
Use win.ini entradas para iniciar aplicativos de instalação do dispositivo.
Force o usuário a instalar qualquer aplicativo específico do dispositivo, a menos que o dispositivo não funcione sem o aplicativo. Os exemplos podem incluir utilitários para definir teclas de teclado configuráveis ou para definir o código de país/região de um modem, se um aplicativo de caixa de entrada não oferecer suporte a esse recurso.