Diretrizes para escrever aplicativos de instalação de dispositivo

Os aplicativos de instalação do dispositivodevem 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 marcar se algum dispositivo associado ainda está presente no sistema e, nesse caso, 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 MSI (Microsoft Windows Installer) e que estão disponíveis em Programas e Recursos no Painel de Controle. Em seguida, 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 MSI (Microsoft Windows Installer) e que estão disponíveis em Adicionar ou Remover Programas no Painel de Controle. Em seguida, você pode desinstalar esses itens, se necessário.

  • Siga as diretrizes para aplicativos do Microsoft Windows. Consulte o site da Microsoft Developer Network para obter mais informações.

Os aplicativos de instalação do dispositivopodem fazer o seguinte:

Os aplicativos de instalaçãodo dispositivo não devem fazer o seguinte:

  • Instrua o usuário a copiar ou substituir todos os arquivos, especialmente . inf e . arquivos sys .

  • Exclua os arquivos de driver instalados do sistema durante a operação de desinstalação, mesmo que o hardware seja removido.

  • Force as reinicializações desnecessárias 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 as 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 classe ou dispositivo, 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 ter a garantia de ser 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 de dispositivo.

  • Force o usuário a instalar aplicativos específicos do dispositivo, a menos que o dispositivo não opere sem o aplicativo. 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 der suporte a essa funcionalidade.