HOWTO: MSDE 2000 Sample.msi 파일용 패치 파일 만들기

기술 자료 번역 기술 자료 번역
기술 자료: 314131 - 이 문서가 적용되는 제품 보기.
모두 확대 | 모두 축소

이 페이지에서

요약

이 문서는 Microsoft SQL Server 2000 Desktop Engine(MSDE 2000) Sample.msi용 패치 파일을 만드는 방법을 설명합니다. Sample.msi는 SQL Server Standard, SQL Server Enterprise 및 SQL Server Developer Editions의 개발 도구에 포함된 예제 패키지입니다.

일반 정보

Sample.msi 파일을 사용하여 MSDE 2000을 응용 프로그램과 함께 패키징할 수 있습니다. Sample.msi 파일을 사용하여 설치 패키지가 같은 컴퓨터에 설치된 다른 제품과 충돌하지 않도록 제품 코드와 패키지 코드를 변경할 수 있습니다. 자세한 내용은 SQL Server 2000 온라인 설명서의 "Managing Desktop Engine Installation Package Files" 항목을 참조하십시오.

MSDE 2000용 패치 파일을 만들려면 Windows Installer 기술을 잘 이해하고 있어야 합니다. Windows Installer 기술에 대한 자세한 내용은 다음 Microsoft 웹 사이트를 방문하여 Windows Installer SDK 설명서를 보십시오.

http://www.microsoft.com/msdownload/platformsdk/sdkupdate/
본 문서에서 설명하는 예제 단계를 수행하려면 Windows Installer SDK 버전 1.5 또는 2.0이 설치되어 있어야 합니다. Windows Installer SDK 2.0은 Windows Platform SDK의 일부로 포함되어 있습니다. 또한 다음 파일에 대한 적절한 경로가 있는지 확인하십시오.

  • Orca.exe
  • Guidgen.exe
  • Msimsp.exe
  • Makecab.exe
  • Patchwiz.dll
기본 편집을 수행하고 제품 코드를 변경하고 패키지 코드를 변경하고 .msi 파일 내의 데이터베이스 테이블에 대해 행을 추가하거나 수정하려면 Orca.exe 도구에 익숙해야 합니다.

Orca.exe를 사용하는 방법에 대한 자세한 내용은 Microsoft 기술 자료의 다음 문서를 참조하십시오.
255905 HOWTO: Orca 데이터베이스 편집기를 사용하여 Windows Installer 파일 편집

서비스 팩 패치를 만드는 단계

다음 예제 단계는 MSDE 2000 RTM(Release to Manufacturer) Sample.msi용 서비스 팩 1 패치를 만드는 방법을 설명합니다.

참고: 서비스 팩 1을 서비스 팩 2로 대체할 수 있습니다.
  1. 폴더를 만든 다음 파일을 복사합니다.


    1. 이 문서는 \\MachineA\Share1이라는 예제 공유를 사용합니다. 예제 단계를 수행하면서 컴퓨터 공유 설정에 따라 공유 폴더를 사용해야 합니다. 다음 구조와 비슷하게 폴더 구조를 만들고 패치를 만드는 동안 모든 공유 폴더에 대해 모든 권한을 갖고 있는지 확인합니다.

      \\MachineA\Share1\RTM
      \\MachineA\Share1\RTM\AdminImage
      \\MachineA\Share1\Sp1
      \\MachineA\Share1\Sp1\AdminImage
      \\MachineA\Share1\RTM\Patch


      참고: 폴더는 로컬이 될 수 있습니다. 또한 리소스가 다른 컴퓨터의 리소스일 경우 패치를 만들 때 범용 명명 규칙(UNC)을 사용할 수 있습니다.
    2. MSDE 2000 RTM의 Sample.msi 및 Sqlrun.cab 파일을 \\MachineA\Share1\RTM 폴더로 복사합니다. 제품 코드, 패키지 코드 또는 Sample.msi의 이름을 수정하여 이전에 Sample.msi 파일을 수정한 경우에는 수정된 Sample.msi 파일을 복사합니다.

      NOTE: Sample.msi 파일은 Devtools\Samples\Desktop 디렉터리에 있고 Sqlrun.cab 파일은 MSDE\Setup 디렉터리에 있습니다.
    3. MSDE 2000 서비스 팩 1의 Sqlrun01.msi 및 Sqlrun.cab 파일을 \\MachineA\Share1\Sp1 폴더로 복사합니다.

      참고: Sqlrun01.msi와 SP1 병합 모듈 또는 Sqlrun01.msi와 SP2 병합 모듈은 MSDN 일반 가입자에게 릴리스되었습니다.
  2. Sqlrun01.msi 파일에서 패키지 코드와 제품 코드를 변경하거나 확인합니다.


    1. 참고: 글로벌 고유 식별자(GUID)를 생성할 경우 모두 대문자로 변환해야 합니다. 이것은 본 문서에서 언급하는 모든 GUID에 적용됩니다. 모든 Windows Installer SDK는 제품 코드와 패키지 코드 GUID의 문자는 대문자가 되어야 한다고 설명합니다. Guidgen.exe 유틸리티가 소문자가 들어 있는 GUID를 생성하기 때문에 제품 코드나 패키지 코드로 사용하기 전에 이러한 GUID의 소문자를 대문자로 변경해야 합니다.

    2. Sqlrun01.msi의 Property 테이블에 있는 제품 코드를 Sample.msi 파일의 제품 코드와 일치하도록 변경합니다.
    3. Guidgen.exe 도구를 사용하여 새로운 GUID를 생성합니다. 새로운 GUID가 대문자인지 확인하십시오. Sqlrun01.msi의 요약 정보에서 Orca.exe 도구나 Msiinfo.exe 도구를 사용하여 패키지 코드를 새로운 GUID로 변경합니다.
  3. Windows Installer 관리 이미지를 만듭니다.


    1. 다음과 유사한 명령을 사용하여 Sample.msi 파일에 대한 관리 이미지를 만듭니다.
      msiexec.exe /a \\MachineA\Share1\RTM\Sample.msi TARGETDIR=\\MachineA\Share1\RTM\AdminImage /L*v \\MachineA\Share1\RTM\AdminImage\Admin.log
    2. 다음과 유사한 명령을 사용하여 Sqlrun01.msi 파일에 대한 관리 이미지를 만듭니다.
      msiexec.exe /a \\MachineA\Share1\sp1\Sqlrun01.msi TARGETDIR=\\MachineA\Share1\Sp1\AdminImage /L*v \\MachineA\Share1\Sp1\AdminImage\Admin.log
    3. Orca.exe 도구 또는 Msiinfo.exe 도구를 사용하여 앞의 두 AdminImage 폴더의 두 .msi 파일이 압축되지 않았는지 확인합니다.
  4. 패치 만들기 속성 파일을 만듭니다.


    1. Windows Installer SDK의 Template.pcp 파일을 \\MachineA\Share1\Patch로 복사한 다음 Orca.exe 도구를 사용하여 테이블이나 요약 정보에서 각각 다음 변경을 수행합니다.
      1. 다음 값을 가진 ImageFamilies 테이블에서 행을 추가합니다.
        표 축소표 확대
        FamilyMSDEApps
        MediaSrcPropNameMSDE_SP1_UPDATE
        MediaDiskId2
        FileSequenceStart1000
      2. 다음 값을 가진 UpgradedImages 테이블에서 행을 추가합니다.
        표 축소표 확대
        UpgradedMSDE_sp1
        MsiPath\\MachineA\Share1\Sp1\AdminImage\Sqlrun01.msi
        FamilyMSDEApps

      3. 다음 값을 가진 TargetImages 테이블에서 행을 추가합니다.
        표 축소표 확대
        TargetMSDE_rtm
        MsiPath\\MachineA\Share1\RTM\AdminImage\Sample.msi
        UpgradedMSDE_sp1
        Order1
        ProductValidateFlags0x00000922
        IgnoreMissingSrcFiles0


      4. Properties 테이블의 행을 다음 값으로 변경합니다.
        표 축소표 확대
        PatchOutPutpath\\MachineA\Share1\Patch
        PatchGUIDGuiden.exe에 의해 생성된 새로운 GUID를 사용합니다. GUID가 대문자인지 확인합니다.
        AllowProducctCodeMismatches0
        AllowProductVersionMajorMismatches0
        IncludeWholeFilesOnly1
      5. Template.pcp 파일의 패키지 코드를 Guidgen.exe에 의해 생성된 새로운 GUID로 변경합니다. GUID가 대문자인지 확인합니다.
      6. Template.pcp 파일 이름을 Msde.pcp로 변경합니다.
    2. Msimsp.exe 도구를 사용하여 패치 파일을 만듭니다. 다음 예제 명령과 유사한 명령을 사용할 수 있습니다.
      msimsp.exe -s \\MachineA\Share1\Patch\msde.pcp -p \\MachineA\Share1\Patch\Sample.msp -l \\MachineA\Share1\Patch\log.txt -f \\MachineA\Share1\Patch\tmp
      Log.txt 로그 파일을 검사하여 Msimsp.exe 도구가 패치를 만든 후에 오류가 발생하지 않는지 확인합니다. Msimsp.exe 도구가 패치를 성공적으로 만든 경우 Sample.msp라는 파일이 \\MachineA\Share1\Patch 폴더에 있습니다.
    3. 패치 파일을 테스트합니다. 다음 예제 명령을 사용하여 Sample.msi가 설치된 컴퓨터에 패치를 적용합니다.
      Msiexec.exe /p Sample.msp REINSTALL=ALL REINSTALLMODE=omus /L*v SamplePatch.txt

      SamplePatch.txt 로그 파일을 검사하여 패치가 설치되었는지 확인합니다.

      참고: REINSTALL=ALL은 이전에 이미 설치된 기능만 다시 설치한다는 의미입니다. 또한 REINSTALL 속성을 설정하는 경우에는 REINSTALLMODE 속성을 설정하여 수행하려는 다시 설치 유형을 나타내야 합니다.
      표 축소표 확대
      REINSTALLMODE설명
      o파일이 없거나 이전 버전이 있는 경우 다시 설치합니다.
      mKEY_LOCAL_MACHINE 또는 HKEY_CLASSES_ROOT 레지스트리 하이브로 가는 Registry 테이블의 모든 필수 레지스트리 항목을 다시 씁니다. 시스템이나 사용자 할당에 관계 없이 Class 테이블, Verb 테이블, PublishComponent 테이블, ProgID 테이블, MIME 테이블, Icon 테이블, Extension 테이블 및 AppID 테이블의 모든 정보를 다시 씁니다. 해당 구성 요소를 모두 다시 설치합니다.
      uHKEY_CURRENT_USER 또는 HKEY_USERS 레지스트리 하이브로 가는 Registry 테이블의 모든 필수 레지스트리 항목을 다시 씁니다.
      s모든 바로 가기를 다시 설치하고 기존의 바로 가기와 아이콘을 덮어쓰는 모든 아이콘을 다시 캐싱합니다.




Microsoft 제품 관련 기술 전문가들과 온라인으로 정보를 교환하시려면 Microsoft 뉴스 그룹에 참여하시기 바랍니다.

속성

기술 자료: 314131 - 마지막 검토: 2007년 10월 29일 월요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
키워드:?
kbproductlink kbhowto kbhowtomaster KB314131
더 이상 지원되지 않는 제품의 KB 내용에 대한 고지 사항
이 문서에서는 Microsoft에서 더 이상 지원하지 않는 제품에 대해 설명합니다. 따라서 이 문서는 "있는 그대로" 제공되며 업데이트되지 않습니다.

피드백 보내기

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com