내보내기(0) 인쇄
모두 확장

그룹 정책을 사용하여 응용 프로그램 호환성 데이터베이스 배포

업데이트 날짜: 2009년 10월

적용 대상: Windows 7, Windows Server 2008 R2

이 섹션에서는 만들고 테스트한 응용 프로그램 호환성 데이터베이스 수정을 배포하는 방법에 대해 설명합니다.

note참고
이 섹션의 지침을 따르려면 Microsoft Visual Studio 2008에 액세스할 수 있어야 합니다. 이 섹션의 지침에는 Visual Studio 2008을 사용하는 방법이나 스크립트를 만드는 방법에 대한 일반적인 정보는 포함되어 있지 않습니다.

다음 단계에 따라 그룹 정책을 사용하여 응용 프로그램 호환성 수정을 배포합니다.

  1. 설치 관리자 스크립트 만들기

  2. Windows Installer 패키지 만들기

  3. Authenticode를 사용하여 Windows Installer 패키지 서명

  4. Windows Installer 패키지 테스트

  5. 그룹 정책을 사용하여 Windows Installer 패키지 배포

설치 관리자 스크립트 만들기

Windows Installer 패키지를 만들기 전에 사용자 지정 설치를 수행할 스크립트를 만들어야 합니다. 이 프로세스는 한 번만 수행해야 하며 동일한 스크립트 파일을 다른 모든 Windows Installer 패키지에 사용할 수 있습니다.

설치를 수행하는 데 사용할 수 있는 스크립트의 예는 다음과 같습니다. 스크립트에서 Visual Basic을 사용하지만 원하는 스크립트 언어를 사용할 수 있습니다.

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

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

Windows Installer 패키지 만들기

응용 프로그램 호환성 데이터베이스(.sdb 데이터베이스)와 설치 관리자 스크립트를 만들었으므로 Windows Installer 패키지를 만들 준비가 되었습니다.

다음 예제에서는 Microsoft Visual Studio 2008을 사용하여, 만들어진 응용 프로그램 호환성 데이터베이스를 배포할 수 있는 Windows Installer 패키지를 만드는 방법을 보여 줍니다. 이 지침에는 Visual Studio 2008을 설치하고 사용하는 방법이나 스크립트를 만드는 방법에 대한 정보가 포함되어 있지 않습니다.

Windows Installer 패키지를 만들기 위한 다른 옵션은 다음과 같습니다.

note참고
응용 프로그램 호환성 데이터베이스 만들기에서 만든 .sdb 데이터베이스마다 별도의 Windows Installer 패키지를 만듭니다.

Windows Installer 패키지를 만들려면

  1. 시작, 모든 프로그램, Microsoft Visual Studio 2008을 차례로 클릭하고 Microsoft Visual Studio 2008을 두 번 클릭합니다.

  2. Visual Studio에서 파일을 클릭하고 새 프로젝트를 클릭합니다.

  3. 왼쪽 창에서 기타 프로젝트를 두 번 클릭하고 설치 및 배포 프로젝트를 클릭합니다. 오른쪽 창에서 설치 프로젝트를 클릭하고 응용 프로그램 호환성 데이터베이스 배포의 이름을 입력한 다음 확인을 클릭합니다.

  4. 솔루션 탐색기 창에서 배포 프로젝트의 이름을 마우스 오른쪽 단추로 클릭하고 추가를 가리킨 다음 파일을 클릭합니다.

  5. 파일 추가에서 .sdb 데이터베이스 파일의 위치로 이동한 다음 열기를 클릭합니다.

  6. 4단계와 5단계를 반복하고 이전에 만든 설치 관리자 스크립트 파일을 추가합니다.

  7. 솔루션 탐색기 창에서 배포 프로젝트의 이름을 마우스 오른쪽 단추로 클릭하고 보기를 가리킨 다음 사용자 지정 작업을 클릭합니다.

  8. 사용자 지정 작업 탭에서 커밋 폴더를 마우스 오른쪽 단추로 클릭하고 사용자 지정 작업 추가를 클릭합니다.

  9. 프로젝트에서 항목 선택에서 응용 프로그램 폴더를 두 번 클릭하고 만든 스크립트 파일을 선택한 다음 확인을 클릭합니다.

  10. 왼쪽 창에서 방금 추가한 스크립트 파일을 마우스 오른쪽 단추로 클릭한 다음 속성을 클릭합니다.

  11. CustomActionData 속성에 [프로그램 파일 폴더][제조업체]\[제품 이름]\[파일 이름].sdb를 추가합니다.

    note참고
    [프로그램 파일 폴더][제조업체] 사이에 백슬래시(\)를 포함하면 안 됩니다.

  12. 파일 메뉴에서 빌드를 클릭하고 솔루션 빌드를 클릭합니다. 빌드가 완료된 후 Windows Installer 패키지가 Documents\Visual Studio Projects\<프로젝트 이름>\Debug 폴더에 추가됩니다.

Authenticode를 사용하여 Windows Installer 패키지 서명

Windows Installer 패키지를 만든 후 그룹 정책을 사용하여 패키지를 배포하기 전에 Authenticode를 사용하여 패키지에 서명하는 것이 좋습니다. 이 절차에서는 기업에서 배포 Windows Installer 패키지에 서명하는 데 사용하기 위해 서명 키를 이미 만들었다고 가정합니다. 다음 예제에서 사용되는 서명 및 확인 도구는 Microsoft 다운로드 센터에서 Windows 7 및 .NET Framework 3.5 SP1용 Microsoft Windows SDK(http://go.microsoft.com/fwlink/?LinkId=146917)(영문일 수 있음)에 포함되어 있습니다.

기업의 서명 키를 사용하여 Windows Installer 패키지에 서명하는 방법의 예는 다음과 같습니다.

signcode –v <path>YourKey.pvk –spc <path>YourKey.spc <WindowsInstallerPackage>.msi

서명에 타임스탬프를 포함하려면 명령줄에서 다음 매개 변수를 포함합니다.

–t http://timestamp.verisign.com/scripts/timstamp.dll 

다음 명령을 사용하여 서명을 확인할 수 있습니다.

ckhtrust <WindowsInstallerPackage>.msi

파일의 유효성이 검사되고 서명 인증서가 해당 환경에서 신뢰할 수 있는 게시자 인증서에 의해 서명된 경우 chktrust.exe는 성공 코드를 반환합니다.

Authenticode 기술에 대한 자세한 내용은 MSDN 라이브러리의 Authenticode(http://go.microsoft.com/fwlink/?LinkId=71361)(영문일 수 있음)를 참조하십시오.

Windows Installer 패키지 테스트

Windows Installer 패키지를 만든 후에 Windows Installer 파일을 대상 컴퓨터에 복사하고 두 번 클릭하여 설치 마법사를 열어 패키지를 테스트할 수 있습니다. 다음 절차는 Windows Installer 패키지를 테스트하는 방법의 예입니다.

Windows Installer 패키지를 테스트하려면

  1. Windows Installer(.msi) 파일을 찾아 두 번 클릭하여 설치를 시작합니다.

  2. 설치 폴더 선택 페이지에서 응용 프로그램 호환성 데이터베이스를 한 사용자에게 적용할지 아니면 컴퓨터를 사용하는 모든 사용자에게 적용할지를 선택하고 다음을 클릭합니다.

  3. 설치 확인 페이지에서 다음을 클릭합니다.

  4. 사용자 계정 컨트롤 대화 상자가 나타나면 원하는 작업이 표시되었는지 확인한 다음 를 클릭합니다.

  5. 설치 완료 페이지에서 닫기를 클릭합니다.

  6. 시작, 제어판, 프로그램을 차례로 클릭한 다음 프로그램 및 기능을 클릭합니다.

  7. 프로그램 제거 또는 변경 페이지에서 응용 프로그램 호환성 데이터베이스 설치 관리자와 응용 프로그램 호환성 데이터베이스 항목이 있는지 확인합니다.

그룹 정책을 사용하여 Windows Installer 패키지 배포

이 섹션에는 그룹 정책을 사용하여 만든 Windows Installer 패키지를 배포하는 기본 단계가 포함되어 있습니다.

이 절차를 수행하려면 Domain Admins 그룹의 구성원으로 로그온해야 합니다.

그룹 정책 개체를 도메인에 추가하려면

  1. 응용 프로그램 호환성 데이터베이스를 받아야 하는 모든 컴퓨터에서 사용할 수 있는 파일 공유에 Windows Installer 배포 패키지를 배치합니다. 이는 전체 도메인이거나 OU(조직 구성 단위)로 제한될 수 있습니다. 해당 컴퓨터에만 액세스를 허용하기 위해 Windows Installer 패키지에 대한 적절한 ACL(액세스 제어 목록) 항목이 파일 공유에 있어야 합니다.

  2. 시작, 관리 도구, 그룹 정책 관리를 차례로 클릭합니다.

  3. GPMC(그룹 정책 관리 콘솔)에서 새 GPO(그룹 정책 개체)를 만들 도메인으로 이동하고 그룹 정책 개체를 마우스 오른쪽 단추로 클릭한 다음 새로 만들기를 클릭합니다.

  4. 새 GPO 대화 상자에서 새 GPO의 이름을 입력한 다음 확인을 클릭합니다.

  5. 세부 정보 창에서 방금 추가한 GPO를 두 번 클릭합니다. 위임 탭을 클릭하고 GPO가 설치될 도메인 컴퓨터의 필요한 ACL을 모두 추가합니다. 읽기 확인란이 선택되어 있는지 확인한 다음 확인을 클릭합니다.

  6. 콘솔 트리에서 새 GPO를 마우스 오른쪽 단추로 클릭하고 GPO 상태를 클릭한 다음 사용자 구성 설정 사용 안 함을 클릭합니다.

  7. 콘솔 트리에서 새 GPO를 마우스 오른쪽 단추로 클릭하고 편집을 클릭합니다.

  8. 그룹 정책 관리 편집기 창에서 컴퓨터 구성, 정책, 소프트웨어 설정을 차례로 두 번 클릭합니다.

  9. 소프트웨어 설치를 마우스 오른쪽 단추로 클릭하고 새로 만들기를 클릭한 다음 패키지를 클릭합니다.

  10. 열기 대화 상자에서 이전에 만든 Windows Installer 패키지로 이동하여 선택한 다음 열기를 클릭합니다.

  11. 소프트웨어 배포에서 할당됨을 클릭하고 확인을 클릭합니다.

    note참고
    사용자가 개입할 필요 없이 패키지가 대상 컴퓨터에 설치됩니다. Windows Installer 패키지가 GPMC에 표시됩니다.

  12. 열려 있는 모든 창을 닫습니다.

이제 배포가 성공적인지 확인할 수 있습니다.

배포를 확인하려면

  1. 도메인의 구성원인 컴퓨터를 다시 시작합니다.

  2. 사용자 로그온 화면이 표시되기 전에 그룹 정책에 의해 Windows Installer 패키지가 컴퓨터에 자동으로 설치됩니다.

  3. 관리자 승인 모드에서 관리자로 컴퓨터에 로그온합니다.

  4. 시작, 제어판, 프로그램을 차례로 클릭한 다음 프로그램 및 기능을 클릭합니다.

  5. Windows Installer 패키지와 응용 프로그램 호환성 데이터베이스 항목이 표시되는지 확인합니다.

이 정보가 도움이 되었습니까?
(1500자 남음)
의견을 주셔서 감사합니다.

커뮤니티 추가 항목

추가
표시:
© 2014 Microsoft