デバイス インストール アプリケーションでは、次の操作を行う必要があります。
インストールされているすべてのデバイス固有のアプリケーションの削除をサポートします。 そのアンインストール プロセスの一環として、デバイス インストール アプリケーションは、関連付けられているデバイスがまだシステムに存在するかどうかを確認し、存在する場合はユーザーに警告する必要があります。
Windows Vista 以降では、Microsoft Windows インストーラー (MSI) を使用してインストールされ、コントロール パネルの [プログラムと機能 ] で使用できるすべてのアプリケーションを一覧表示します。 必要に応じて、これらの項目をアンインストールできます。
Windows Vista より前のバージョンの Windows では、Microsoft Windows インストーラー (MSI) を使用してインストールされ、コントロール パネルの [ プログラムの追加と削除] で使用できるすべてのアプリケーションを一覧表示します。 必要に応じて、これらの項目をアンインストールできます。
Microsoft Windows アプリケーションのガイドラインに従ってください。 詳細については、 Microsoft Developer Network の Web サイトを参照してください。
デバイス インストール アプリケーションでは、次の操作を実行できます。
-
手記 デバイス固有のアプリケーションは、デバイス固有のアプリケーションをインストールする代わりに、ユニバーサル Windows プラットフォーム (UWP) アプリとして作成され、ドライバー パッケージに関連付 けられていることを強くお勧めします。 詳細については、「 ドライバーとユニバーサル Windows プラットフォーム (UWP) アプリのペアリング 」を参照してください。
デバイス インストール アプリケーションでは、次の操作を行わないでください。
特にファイルをコピーまたは上書きするようにユーザーに指示します。inf と .sys ファイル。
ハードウェアが削除された場合でも、アンインストール操作中にインストールされているドライバー ファイルをシステムから削除します。
不要なシステムの再起動を強制します。 一般に、PnP デバイスまたはソフトウェア アプリケーションをインストールするために再起動は必要ありません。 DiInstallDriver 関数と DiInstallDevice 関数の NeedReboot パラメーターと UpdateDriverForPlugAndPlayDevices 関数の bRebootRequired パラメーターは、再起動の必要性を示します。
RunOnce レジストリ キーを使用して デバイス のインストール アプリケーションを起動します。これはシステムの再起動が必要であるためです。
デバイスのインストール中にシステムの状態がソフトウェア アプリケーションをインストールしても安全であるとは限りませんので、デバイスまたはクラスの共同インストーラーまたはクラス インストーラーを使用してデバイス インストール アプリケーションを起動します。 具体的には、サーバー側のインストール中にデバイス インストール アプリケーションが実行されている場合、システムは応答を停止します。
スタートアップ グループを使用して 、デバイスのインストール アプリケーションを起動します。
win.ini エントリを使用して、デバイスのインストール アプリケーションを開始します。
デバイスがアプリケーションなしで動作しない場合を除き、デバイス固有のアプリケーションをインストールするようにユーザーに強制します。 たとえば、構成可能なキーボード キーを設定するユーティリティや、受信トレイ アプリケーションがそのような機能をサポートしていない場合にモデムの国/地域コードを設定するユーティリティなどがあります。