디바이스 설치 애플리케이션 작성 지침
디바이스 설치 애플리케이션은다음을 수행해야 합니다 .
설치하는 모든 디바이스별 애플리케이션의 제거를 지원합니다. 해당 제거 프로세스의 일부로 디바이스 설치 애플리케이션은 연결된 디바이스가 시스템에 여전히 있는지 확인하고, 있는 경우 사용자에게 경고해야 합니다.
64비트 시스템에 디바이스를 설치하기 위한 지침을 따릅니다.
Windows Vista부터 MSI(Microsoft Windows Installer)를 사용하여 설치되었으며 제어판 프로그램 및 기능에서 사용할 수 있는 모든 애플리케이션을 나열합니다. 그런 다음 필요한 경우 이러한 항목을 제거할 수 있습니다.
Windows Vista 이전 버전의 Windows에서는 MSI(Microsoft Windows Installer)를 사용하여 설치되었으며 제어판 프로그램 추가 또는 제거에서 사용할 수 있는 모든 애플리케이션을 나열합니다. 그런 다음 필요한 경우 이러한 항목을 제거할 수 있습니다.
Microsoft Windows 애플리케이션에 대한 지침을 따릅니다. 자세한 내용은 Microsoft 개발자 네트워크 웹 사이트를 참조하세요.
디바이스 설치 애플리케이션은 다음을 수행할 수 있습니다 .
-
참고로 디바이스별 애플리케이션은 디바이스 설치 애플리케이션을 사용하여 디바이스별 애플리케이션을 설치하는 대신 UWP(유니버설 Windows 플랫폼) 앱으로 만들어지고 드라이버 패키지와 연결되는 것이 좋습니다. 자세한 내용은 UWP(유니버설 Windows 플랫폼) 앱과 드라이버 페어링을 참조하세요.
디바이스 설치 애플리케이션은 다음을 수행하지 않아야 합니다.
특히 파일을 복사하거나 덮어쓰도록 사용자에게 지시합니다.inf 및 .sys 파일.
하드웨어가 제거된 경우에도 제거 작업 중에 시스템에서 설치된 드라이버 파일을 삭제합니다.
불필요한 시스템을 강제로 다시 시작합니다. 일반적으로 PnP 디바이스 또는 소프트웨어 애플리케이션을 설치하는 데 다시 시작은 필요하지 않습니다. DiInstallDriver 및 DiInstallDevice 함수의 NeedReboot 매개 변수와 UpdateDriverForPlugAndPlayDevices 함수의 bRebootRequired 매개 변수는 다시 시작해야 함을 나타냅니다.
RunOnce 레지스트리 키를 사용하여 디바이스 설치 애플리케이션을 시작 합니다. 시스템 다시 시작이 필요하기 때문입니다.
디바이스 또는 클래스 공동 설치 관리자 또는 클래스 설치 관리자를 사용하여 디바이스 설치 애플리케이션을 시작합니다. 디바이스 설치 중 시스템 상태가 소프트웨어 애플리케이션을 설치하는 데 안전하다고 보장할 수 없기 때문입니다. 특히 서버 쪽 설치 중에 디바이스 설치 애플리케이션이 실행되는 경우 시스템은 응답을 중지합니다.
시작 그룹을 사용하여 디바이스 설치 애플리케이션을 시작 합니다.
win.ini 항목을 사용하여 디바이스 설치 애플리케이션을 시작합니다.
디바이스가 애플리케이션 없이 작동하지 않는 한 사용자가 디바이스별 애플리케이션을 설치하도록 강제 적용합니다. 예를 들어, 받은 편지함 애플리케이션이 이러한 기능을 지원하지 않는 경우 구성 가능한 키보드 키를 설정하거나 모뎀의 국가/지역 코드를 설정하는 유틸리티를 포함할 수 있습니다.