호환성 수정 데이터베이스 관리 전략 및 배포

응용 프로그램 호환성 완화 전략에 호환성 수정을 사용하기로 결정한 후에는 사용자 지정 호환성 수정 데이터베이스를 관리하는 전략을 정의해야 합니다. 일반적으로 다음 두 가지 방법 중 하나를 사용할 수 있습니다.

  • 응용 프로그램 설치 패키지의 일부로 호환성 수정 배포

  • 중앙 집중식 호환성 수정 데이터베이스를 통해 호환성 수정 배포

조직에서 어떤 방법을 사용하든 관계없이 Microsoft는 사용자 지정 호환성 수정 데이터베이스의 관리 향상을 위해 다음과 같은 일반 권장 사항을 제공합니다.

  • 호환성 수정을 적용할 표준을 정의합니다.

    특정 비즈니스 및 기술 요구에 따라 호환성 수정을 사용할 표준과 시나리오를 정의해야 합니다.

  • 사용자 지정 호환성 수정 데이터베이스에 대한 표준을 정의합니다.

    호환성 수정을 특정 응용 프로그램에 연결하는 방법을 정의해야 합니다. 예를 들어 호환성 수정에 항상 버전 확인을 포함하여 최신 응용 프로그램 버전에 수정이 적용되지 않도록 할 수 있습니다.

  • 질문을 처리하고 표준을 적용할 담당 리소스를 정의합니다.

    호환성 수정 및 사용자 지정 호환성 수정 데이터베이스와 관련된 기술 및 표준을 최신 상태로 유지할 담당자를 결정해야 합니다. 데이터베이스는 장기간 관리되므로 관련 기술을 지속적으로 확인할 담당자가 조직 내에 있어야 합니다.

두 가지 전략 중 하나를 사용하여 호환성 수정을 조직에 배포하는 것이 좋습니다. 두 가지 전략은 다음과 같습니다.

  • 응용 프로그램 설치 패키지의 일부로 호환성 수정 배포

  • 중앙 집중식 호환성 수정 데이터베이스를 통해 호환성 수정 배포

조직의 배포 요구에 가장 적합한 방법을 확인해야 합니다.

호환성 수정을 배포하는 한 가지 전략은 응용 프로그램 설치 패키지에 직접 적용되는 단일 항목이 포함된 사용자 지정 호환성 수정 데이터베이스를 만드는 것입니다. 이 방법은 가장 간단한 배포 방법이지만 특히 많은 응용 프로그램을 수정하는 경우 지나치게 복잡해질 수 있습니다.

조직에 다음 고려 사항이 적용되는 경우 이 전략을 사용하는 대신 다음 섹션에서 설명하는 중앙 집중식 호환성 수정 데이터베이스를 사용하는 것이 좋습니다.

  • 호환성 수정이 필요한 응용 프로그램 수는 몇 개입니까?

    사용자 지정 호환성 수정 데이터베이스는 실제 데이터베이스입니다. 따라서 수정할 응용 프로그램이 1000개인 경우 1000개 행이 포함된 단일 데이터베이스보다 단일 행으로 이루어진 데이터베이스 1000개를 열고 일치 항목을 쿼리하는 데 더 오랜 시간이 걸립니다.

  • 각 컴퓨터에 설치된 응용 프로그램을 추적할 수 있습니까?

    초기 호환성 수정 집합이 포괄적이지 않으며 추가 문제를 해결하기 위해 업데이트된 버전의 호환성 수정 데이터베이스를 배포해야 하는 경우도 있습니다. 응용 프로그램 설치 패키지를 사용하여 초기 집합을 배포한 경우 이 응용 프로그램을 실행 중인 각 클라이언트 컴퓨터를 찾아서 호환성 수정을 바꾸어야 합니다.

호환성 수정을 조직에 배포하는 다른 권장 전략은 단일 사용자 지정 호환성 수정 데이터베이스를 만들고 관리하거나 조직의 큰 하위 집합에 대해 여러 사용자 지정 데이터베이스를 만들고 관리하는 것입니다. 이 전략은 회사 정책을 적용하고 나중에 발견한 응용 프로그램 수정에 대해 일관성 있는 업데이트를 제공하는 데 도움이 됩니다.

이 방법은 효율적으로 개발된 배포 인프라가 구현되어 있고 프로세스 소유권이 중앙에 있는 조직에 가장 적합합니다. 이 방법을 사용하기 전에 다음 사항을 고려하는 것이 좋습니다.

  • 영향을 받는 모든 컴퓨터에 호환성 수정 데이터베이스를 배포하고 업데이트하는 데 필요한 도구가 조직에 있습니까?

    중앙 집중식 호환성 수정 데이터베이스를 관리하려는 경우 영향을 받는 조직 내 모든 컴퓨터에 배포하고 업데이트하는 데 필요한 도구가 조직에 있는지 확인해야 합니다.

  • 중앙 집중식 호환성 수정 데이터베이스를 관리하고 업데이트할 수 있는 중앙 리소스가 있습니까?

    응용 프로그램 및 데이터베이스 업데이트에 대해 적절한 배포 프로세스 소유자를 식별하고 호환성 수정을 특정 컴퓨터에 배포할 수 있는 프로세스를 확인해야 합니다.

중앙 집중식 호환성 수정 데이터베이스 배포 전략을 사용하는 경우 개별 호환성 수정 데이터베이스를 병합할 수 있습니다. 이렇게 하면 Windows(R)에서 특정 실행 파일(.exe)에 수정을 적용할지 여부를 검색하고 확인하는 데 사용할 수 있는 사용자 지정 단일 호환성 수정 데이터베이스를 만들 수 있습니다. 다음 프로세스에 따라 데이터베이스를 병합하는 것이 좋습니다.

  1. 응용 프로그램 호환성 테스터가 컴퓨터에서 최신 버전의 호환성 수정 데이터베이스(예: 사용자 지정 DB1)로 테스트 중인지 확인합니다.

  2. 테스터는 원본 호환성 수정 데이터베이스에 없는 추가 호환성 수정이 응용 프로그램에 필요한 것을 확인할 경우 이 단일 수정에 대한 모든 필수 정보가 포함된 새 사용자 지정 호환성 데이터베이스(예: 사용자 지정 DB2)를 만들어야 합니다.

  3. 테스터는 새 사용자 지정 DB2 정보를 응용 프로그램에 적용한 다음 기능과 통합을 모두 테스트하여 호환성 문제가 해결되었는지 확인합니다.

  4. 응용 프로그램이 필요한 기능 및 통합 테스트를 모두 통과하면 테스터는 중앙 집중식 호환성 수정 데이터베이스를 관리하는 팀에 사용자 지정 DB2를 보낼 수 있습니다.

  5. 중앙 집중식 데이터베이스를 관리하는 팀은 사용자 지정 DB1을 열고 Compatibility Administrator(호환성 관리자)를 사용하여 사용자 지정 DB2에 포함된 새 호환성 수정을 통합합니다.

    note참고
    사용자 지정 DB1에는 보다 편리한 데이터베이스 업데이트에 도움이 되는 고유한 GUID가 들어 있습니다. 예를 들어 이전 버전과 동일한 GUID를 사용하는 새 버전의 사용자 지정 호환성 수정 데이터베이스를 설치하는 경우 이전 버전은 자동으로 제거됩니다.

  6. 그런 다음 중앙 관리 팀이 조직의 모든 최종 사용자에게 새 버전의 사용자 지정 DB1을 다시 배포합니다.

조직에 사용자 지정 호환성 수정 데이터베이스를 배포하려면 다음 작업을 수행해야 합니다.

  1. 조직의 모든 컴퓨터가 액세스할 수 있는 위치에 사용자 지정 호환성 수정 데이터베이스(.sdb 파일)를 저장합니다.

  2. Sdbinst.exe 명령줄 도구를 사용하여 사용자 지정 호환성 수정 데이터베이스를 로컬에 설치합니다.

위의 두 요구 사항을 충족하려면 다음 두 가지 방법 중 하나를 사용하는 것이 좋습니다.

  • Windows Installer 패키지 및 사용자 지정 스크립트 사용

    .sdb 파일 및 사용자 지정 배포 스크립트를 .msi 파일로 패키징한 다음 .msi 파일을 조직에 배포할 수 있습니다.

    Important중요
    호출하는 사용자를 가장하지 않도록 사용자 지정 스크립트에 표시해야 합니다. 예를 들어 Microsoft(R) VBScript(Visual Basic(R) Scripting Edition)를 사용하는 경우 사용자 지정 동작 유형은 다음과 같습니다.

    msidbCustomActionTypeVBScript + msidbCustomActionTypeInScript + msidbCustomActionTypeNoImpersonate = 0x0006 + 0x0400 + 0x0800 = 0x0C06 = 3078 decimal)
    
  • 네트워크 공유 및 사용자 지정 스크립트 사용

네트워크 공유에 .sdb 파일을 저장한 다음 지정된 컴퓨터에 있는 스크립트를 호출할 수 있습니다.

Important중요
상승된 권한이 부여될 때 스크립트를 호출해야 합니다. 예를 들어 사용자 로그온 스크립트 대신 컴퓨터 시작 스크립트를 사용하여 스크립트를 호출해야 합니다. 또한 관리자 권한으로 사용자 지정 호환성 수정 데이터베이스를 설치해야 합니다.

다음 예에서는 .msi 파일을 기반으로 하는 사용자 지정 호환성 수정 데이터베이스 설치를 보여 줍니다.

'InstallSDB.vbs
Function Install
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "sdbinst.exe -q " & CHR(34) & "%ProgramFiles%\MyOrganizationSDB\MyOrg.sdb" & CHR(34), 0, true
WshShell.Run "cmd.exe /c " & CHR(34) & "del " & CHR(34) & "%ProgramFiles%\MyOrganizationSDB\MyOrg.sdb" & CHR(34) & CHR(34), 0
WshShell.Run "reg.exe delete HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall\{guidFromMyOrgsSdb}.sdb /f", 0
End Function

Function UnInstall
Dim WshShell
Set WshShell = CreateObject("WScript.Shell")
WshShell.Run "sdbinst.exe -q -u -g {guidFromMyOrgsSdb}", 0
End Function

응용 프로그램 호환성 문제는 대부분 새 Windows 운영 체제를 환경에 배포하기 전에 테스트됩니다. 따라서 알려진 모든 문제를 비롯한 사용자 지정 호환성 수정 데이터베이스를 회사 이미지에 포함하는 것이 일반적인 방법입니다. 그런 다음 호환성 수정 데이터베이스를 업데이트할 때 이 항목의 앞부분에 있는 "사용자 지정 호환성 수정 데이터베이스 배포" 섹션에서 설명된 두 가지 메커니즘 중 하나를 사용하여 업데이트를 제공할 수 있습니다.

참고 항목

표시: