다음을 통해 공유


소규모 업데이트 패치 계획

원래 제품의 Concert 기능 파일인 MNP2000에는 Concert.txt 파일의 오류가 포함되어 있습니다. Windows Installer는 애플리케이션의 설치 및 셋업에 사용되었으므로 소규모 업데이트 패치 패키지를 설치하여 애플리케이션에 대한 사소한 수정을 처리할 수 있습니다. 소규모 업데이트는 제품 코드를 변경하기에는 너무 사소한 하나 이상의 애플리케이션 파일을 변경합니다. 다음 샘플에서는 소규모 업데이트를 적용하고 MNP2000 제품에 대한 빠른 수정을 제공할 수 있는 Windows Installer 패치 패키지를 만드는 방법을 보여줍니다.

소규모 업데이트를 만들려면 먼저 Concert.txt 오류가 포함된 MNP2000 제품의 완전히 압축되지 않은 이미지를 가져옵니다. 이미지에는 MNP2000.msi 및 설치 계획에 설명된 모든 원본 파일이 포함되어야 합니다. 다음 설명에서는 이를 대상 이미지라고 합니다. 패치 만들기 프로세스가 캐비닛에서 압축된 파일에 대한 이진 패치를 생성할 수 없으므로 대상 이미지는 완전히 압축되지 않아야 합니다. .msi 파일과 대상 이미지의 모든 원본 파일을 대상이라는 폴더에 넣습니다.

다음으로, 고정된 Concert.txt 파일을 사용하여 MNP2000 제품의 완전히 압축되지 않은 이미지를 가져옵니다. 이를 다음 설명에서 업그레이드된 이미지라고 합니다. Orca와 같은 설치 데이터베이스 편집 도구를 사용하여 .msi 파일을 업데이트합니다. 예를 들어 수정된 Concert.txt 크기가 원래 크기보다 작은 경우 업그레이드된 이미지의 파일 테이블의 FileSize 필드에 새 크기를 입력해야 합니다. 패키지가 변경되었으므로 수정 번호 요약 속성에 새 패키지 코드를 할당해야 합니다. .msi 파일과 업그레이드된 이미지의 모든 원본 파일을 업그레이드됨이라는 폴더에 넣습니다.

이 샘플에서는 Concert.txt 파일의 크기가 변경된다고 가정합니다. 즉, 대상 및 업그레이드된 데이터베이스의 파일 테이블에 있는 FileSize 필드에는 서로 다른 데이터가 포함됩니다.

다음 파일 테이블은 대상 이미지에서 레코드를 식별합니다.

파일 Component_ FileName FileSize 버전 언어 특성 시퀀스
Concert.txt 콘서트 Concert.txt 1000 0 1

 

다음 파일 테이블은 업그레이드된 이미지에서 레코드를 식별합니다.

파일 Component_ FileName FileSize 버전 언어 특성 시퀀스
Concert.txt 콘서트 Concert.txt 900 0 1

 

참고

파일은 대상 이미지와 업데이트된 이미지의 파일 테이블에 동일한 키가 있어야 합니다. 두 테이블의 파일 열에 있는 문자열 값은 동일해야 합니다. 대문자와 소문자도 동일해야 합니다.

패치 패키지 만들기에 설명된 지침을 따릅니다. 대/소문자만 다른 파일 테이블 키를 사용하여 패키지를 작성하지 마세요. Msimsp.exePatchwiz.dll은 대/소문자를 구분하지 않는 Makecab.exe를 호출하므로 패치 생성이 실패하기 때문입니다.

계속