撰寫裝置安裝應用程式的指導方針
裝置安裝應用程式必須 執行下列動作:
支援移除其安裝的所有裝置特定應用程式。 作為該卸載程式的一部分,裝置安裝應用程式應該檢查系統上是否有任何相關聯的裝置,如果是的話,請警告使用者。
遵循在64位系統上安裝裝置的指導方針。
從 Windows Vista 開始,列出使用 Microsoft Windows Installer (MSI) 安裝的所有應用程式,且可在 控制台 中的程式和功能中使用。 然後,您可以視需要卸載這些專案。
在 Windows Vista 之前的 Windows 版本中,列出使用 Microsoft Windows Installer 安裝的所有應用程式,以及可在 控制台 的 [新增或移除程式] 中使用。 然後,您可以視需要卸載這些專案。
請遵循Microsoft Windows 應用程式的指導方針。 如需詳細資訊, 請參閱Microsoft開發人員網路 網站。
裝置安裝應用程式可以執行下列動作:
-
注意 強烈建議您將裝置特定應用程式建立為 通用 Windows 平台 (UWP) 應用程式,並與驅動程式套件相關聯,而不是使用裝置安裝應用程式來安裝裝置特定應用程式。 如需詳細資訊,請參閱將驅動程式與 通用 Windows 平台 (UWP) 應用程式配對。
裝置安裝應用程式不得執行下列動作:
指示使用者複製或覆寫任何檔案,特別是 。inf 和 。sys 檔案。
在卸載作業期間,從系統刪除已安裝的驅動程式檔案,即使移除硬體也一樣。
強制重新啟動任何不必要的系統。 安裝 PnP 裝置或軟體應用程式通常不需要重新啟動。 DiInstallDriver 和 DiInstallDevice 函式的 NeedReboot 參數和 UpdateDriverForPlugAndPlayDevices 函式的 bRebootRequired 參數表示需要重新啟動。
使用 RunOnce 登錄機碼來啟動 裝置安裝應用程式,因為這需要重新啟動系統。
使用裝置或類別共同安裝程式或類別安裝程式來啟動裝置安裝應用程式,因為裝置安裝期間系統的狀態無法保證可以安全地安裝軟體應用程式。 具體而言,如果裝置安裝應用程式在伺服器端安裝期間執行,系統將會停止回應。
使用啟動群組啟動 裝置安裝應用程式。
使用 win.ini 項目來啟動裝置安裝應用程式。
強制使用者安裝任何裝置特定應用程式,除非裝置不會在沒有應用程式的情況下運作。 例如,如果收件匣應用程式不支援這類功能,則範例可能包括設定可設定鍵盤按鍵的公用程式,或設定數據機的國家/地區代碼。