Microsoft Windows Installer 3 패치 flyweight에 대한 설명

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

이 페이지에서

소개

Microsoft Windows Installer 3 flyweight 패치 라고도 하는 성능 최적화입니다를 제공합니다. 패치 flyweight 목적은 불필요한 작업 실행의 제거하여 응용 프로그램에 대한 빠른 업데이트 사용 것입니다. 예를 들어, flyweight 패치 모드는 주로 업데이트 파일을 일부 또는 일부 레지스트리 값을 업데이트가 설계되었습니다. Windows Installer 3.0 최적화 여부를 확인하려면 변경 사항에 대한 업데이트는 분석합니다. 최적화는 가능한 최소한의 처리 집합을 사용하여 업데이트가 적용됩니다.

최적화 패치 flyweight 설명하십시오.

업데이트를 다음 테이블을 업데이트 집합에 적용할 변환을 수행한 변경 내용이 최적화 패치 flyweight 적합한 경우에만:
  • AdminExecuteSequence
  • AdminUISequence
  • 조건
  • CustomAction
  • 파일
  • FileSFPCatalog
  • InstallExecuteSequence
  • InstallUISequence
  • 미디어
  • MoveFile
  • MsiDigitalCertificate
  • MsiDigitalSignature
  • MsiFileHash
  • MsiPatchHeaders
  • 패치
  • PatchPackage
  • 속성
  • 레지스트리
  • SFPCatalog
  • TypeLib
  • 유효성 검사
업데이트를 조건에 로그 파일에 다음과 같은 메시지가 기록됩니다.

Windows Installer 최적화하는 경우 최대한 이 패치를 시도합니다!


이 업데이트는 다른 테이블이나 다른 구성 테이블의 다른 클래스 테이블 수정, 업데이트 최적화 패치 flyweight 적합한있지 않습니다. 다른 테이블에 수정 발생하면 로그 파일에 다음과 같은 메시지가 기록됩니다.

Windows Installer 설치 트랜잭션에 대한 패치 최적화를 사용하지 않으면
.

설치 트랜잭션을 최근에 설정된 업데이트 중 하나를 최적화 패치 flyweight 자격이 없는 경우 flyweight 패치 최적화가 비활성화됩니다. 또한, Windows Installer 3.0 다음 조건 중 하나라도 맞으면 최적화 패치 flyweight을 자동으로 비활성화합니다.
  • 응용 프로그램이 처음 설치될.
  • REINSTALLMODE_FILEREPLACE 모드에서 REINSTALLMODE 속성이 설정됩니다.
  • 업데이트 응용 프로그램 원본에서 실행 기능에 영향을 줍니다.
  • 새로 적용된 업데이트 중 하나는 주요 업그레이드입니다. 이것이 ProductCode 속성을 변경하는 업데이트입니다.
flyweight 패치 최적화를 사용하지 않으면 다음 메시지 중 하나가 로그 파일에 기록됩니다.

메시지 1

패치 최적화 해제. 패치 원본에서 실행 기능에 영향을 미칩니다.


2 메시지

주요 업그레이드 패치를 ' {1BFBBCA7-3F15-16E8-016B-D3F9B331810A} ' 응용 프로그램에 대해 활성화된 후 패치 최적화 해제.


참고 로그 파일에 성능 최적화를 사용할 수 없다는 메시지가 나타날 있습니다. 나중에 성능 최적화를 사용할 수 없다는 로그 파일의 후속 메시지가 나타날 수 있습니다.

표준 조건부 동작을 실행하십시오.

flyweight 패치 모드를 사용하려면 최소한의 다음 경우에만 표준 조건부 동작이 실행될 집합을:
  • AllocateRegistrySpace
  • AppSearch
  • CostFinalize
  • CostInitialize
  • DeleteServices
  • DisableRollback
  • DuplicateFiles
  • ExecuteAction
  • FileCost
  • FindRelatedProducts
  • ForceReboot
  • 설치
  • InstallAdminPackage
  • InstallExecute
  • InstallExecuteAgain
  • InstallFiles
  • InstallFinalize
  • InstallInitialize
  • InstallODBC
  • InstallServices
  • InstallValidate
  • IsolateComponents
  • LaunchConditions
  • MsiPublishAssemblies
  • MsiUnpublishAssemblies
  • PatchFiles
  • PublishProduct
  • RegisterComPlus
  • RegisterFonts
  • RegisterProduct
  • RegisterTypeLibraries
  • RemoveDuplicateFiles
  • RemoveODBC
  • ResolveSource
  • ScheduleReboot
  • SelfRegModules
  • SelfUnregModules
  • SetODBCFolders
  • StartServices
  • StopServices
  • UnregisterComPlus
  • UnregisterFonts
  • UnregisterTypeLibraries
  • ValidateProductID
  • WriteRegistryValues
패치 최적화를 추가 flyweight
WriteRegistryValues
포함되는 레지스트리 항목이 있습니다. 최적화 패치 flyweight 동안 특정 레지스트리 항목은 처리됩니다. 처리되는 레지스트리 항목은 업데이트에 의해 업데이트되는 이러한 레지스트리 항목을입니다. 검색 레지스트리 테이블의 변경된 실제 수정 기반합니다. 패치 최적화 모드 flyweight 인해 레지스트리 항목을 건너뜁니다 로그 파일에 다음과 같은 메시지가 기록됩니다.

동작 "ProcessComponents" 아웃 최적화되어 있습니다.


호환성 문제 이해

flyweight 패치 최적화 업데이트 호환성 문제가 발생할 수 있습니다. 업데이트 트리거 추가 설치 처리 또는 업데이트를 추가 설치 업데이트를 설정 적용할 변환 나타난 변경 외부에서 처리 필요한지 호환성 문제를 경우에 수 있습니다. 호환성 문제가 수행하십시오.
  • 업데이트 설치 전이 구성 재평가를 트리거합니다.

    업데이트가 발견되면 flyweight 같이 전이 구성 올바르게 처리되지 않습니다. 시나리오를 비활성 상태에서 사용 가능한 상태로 반대의 이동하는 전이 구성 요소가 포함됩니다.
  • 현재 없는 기능을 설치하거나 현재 없는 구성 업데이트 설치를 시도합니다.

    구성 요소를 전역 어셈블리 들어 업데이트 응용 프로그램 flyweight 패치 최적화 모드를 활성화하면 실제로 실패할 수 있습니다.
  • 업데이트를 간접적으로 레지스트리 표에 참조된 속성 값을 변경하여 레지스트리 항목을 변경합니다.

    예를 들어, 레지스트리 값을 "[MyCustomProperty]," 로 작성된 MyCustomProperty 속성의 값에 따라 업데이트를 "[MyCustomProperty]" 값을 변경하는 경우, 레지스트리 항목이 업데이트되지 않습니다. 이 문제는 레지스트리 항목을 수정 목록에 나타나지 않기 때문에 발생합니다.

flyweight 최적화 패치 방지 업데이트를 작성자합니다

중요한 이 섹션, 메서드 또는 작업 레지스트리를 수정하는 방법을 알려 주는 단계가 포함되어 있습니다. 그러나 레지스트리를 잘못 수정하면 심각한 문제가 발생할 수 있습니다. 다음 단계를 주의하여 수행해야 합니다. 추가 보호 조치로 수정하기 전에 해당 레지스트리를 백업하십시오. 다음 문제가 발생하면 레지스트리를 복원할 수 있습니다. 백업 및 레지스트리를 복원하는 방법에 대한 자세한 문서를 보려면 Microsoft 기술 자료에 있는 다음 문서 번호를 클릭하십시오.
322756백업 및 Windows 에서 레지스트리를 복원하는 방법을


flyweight 패치 최적화를 방지하는 업데이트를 작성할 수 있는 가장 쉬운 방법은.msp 파일의 새 행 사용하여 새 사용자 지정 테이블을 추가할 것입니다. 새 행에 있는 새 사용자 지정 테이블을 존재를 모드 패치 flyweight이 없습니다. 예를 들어, 업데이트를 빌드하는 데 업그레이드 패키지에서 "CustomDisableflyweight" 라는 새 테이블을 추가하십시오. 테이블에 열이 하나만 있도록 업데이트를 작성자. 또한 이 열을 기본 키 열의 역할을 합니다. 지금 업데이트를 패치 flyweight 사용하지 않도록 할 때 테이블에 새 행을 추가하십시오.

또한 시스템 관리자는 flyweight
DisableflyweightPatching
설정하여 모든 업데이트에 대한 최적화 패치 않도록 DWORD 값 1로 레지스트리 하위 키. 이 작업은 응용 프로그램 호환성 문제를 해결합니다.

레지스트리 편집기를 종료한 다음 다음과 같이 하십시오
  1. 시작 을 클릭하고 실행 regedit 를 입력한 다음 확인 을 클릭하십시오.
  2. 찾은 다음 레지스트리에 다음 키를 선택하십시오.
    HKEY_LOCAL_MACHINE\Software\Policies\Microsoft\Windows\Installer
  3. 편집 메뉴에서 새로 만들기를 가리키고 DWORD 다음 클릭하십시오.
  4. DisableFlyWeightPatching 입력한 다음 Enter 키를 누릅니다.
  5. 편집 메뉴에서 수정 을 클릭하십시오.
  6. 1 을 입력한 다음 확인 을 클릭하십시오.

참조

Windows Installer 3.0에 대한 자세한 내용은 자세한 내용을 보려면 다음 MSDN Microsoft 개발자 네트워크 웹 사이트를 방문하십시오.

DisableFlyWeightPatching
http://msdn2.microsoft.com/en-us/library/aa368300.aspx
최적화 패치
http://msdn2.microsoft.com/en-us/library/aa370595.aspx
Windows Installer 3.0 제공됩니다.
http://go.microsoft.com/fwlink/?LinkId=33342

속성

기술 자료: 894439 - 마지막 검토: 2007년 1월 16일 화요일 - 수정: 1.2
본 문서의 정보는 다음의 제품에 적용됩니다.
  • Microsoft Windows Installer 3.0
키워드:?
kbmt kbhowtomaster kbhowto kbinfo KB894439 KbMtko
기계 번역된 문서
중요: 본 문서는 전문 번역가가 번역한 것이 아니라 Microsoft 기계 번역 소프트웨어로 번역한 것입니다. Microsoft는 번역가가 번역한 문서 및 기계 번역된 문서를 모두 제공하므로 Microsoft 기술 자료에 있는 모든 문서를 한글로 접할 수 있습니다. 그러나 기계 번역 문서가 항상 완벽한 것은 아닙니다. 따라서 기계 번역 문서에는 마치 외국인이 한국어로 말할 때 실수를 하는 것처럼 어휘, 구문 또는 문법에 오류가 있을 수 있습니다. Microsoft는 내용상의 오역 또는 Microsoft 고객이 이러한 오역을 사용함으로써 발생하는 부 정확성, 오류 또는 손해에 대해 책임을 지지 않습니다. 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