다음을 통해 공유


ICE61

ICE61은 업그레이드 테이블을 확인하여 다음 조건이 충족되는지 확인합니다.

  • 모든 ActionProperty 속성은 속성 테이블에서 미리 작성되지 않습니다.
  • 모든 ActionProperty 속성은 공용 속성입니다.
  • 모든 ActionProperty 속성은 SecureCustomProperties 속성에 포함됩니다.
  • 모든 ActionProperty 속성은 업그레이드 테이블의 각 레코드에 고유합니다.
  • 모든 VersionMax 값은 해당 VersionMin 값보다 작지 않습니다.
  • VersionMin 및 VersionMax 값은 유효한 제품 버전입니다. 유효한 제품 버전 형식은 ProductVersion 속성을 참조하세요.
  • 현재 제품의 최신 버전 또는 동일한 버전을 제거하려고 시도하지 않습니다.

ICE61에서 보고한 경고 또는 오류를 수정하지 못하면 일반적으로 애플리케이션을 업그레이드하는 데 문제가 발생합니다. 정확한 오류에 따라 이전 버전의 파일을 남겨 두거나, 새 애플리케이션에 필요한 경우에도 이전 버전에서 파일을 삭제하거나, 업그레이드를 완료하지 못할 수 있습니다.

결과

위의 조건 중 하나라도 true가 아닌 경우 ICE61은 경고 또는 오류를 게시합니다.

ICE61은 표시된 예제에 대해 다음과 같은 오류 및 경고를 보고합니다.

This product should remove only older versions of itself. The Maximum version is not less than the current product. (2.01.0000 2.01.0000)

이 경우 첫 번째 행은 동일한 버전의 제품을 제거하려고 합니다. (VersionMax 열은 속성 테이블의 제품 버전과 같습니다).

이 오류를 해결하려면 VersionMax 열에서 Property 테이블에 지정된 현재 버전보다 낮은 버전을 사용합니다. VersionMax가 현재 버전과 같은 경우 Attributes 열에서 msidbUpgradeAttributesVersionMaxInclusive 비트를 제거합니다. 제품을 검색하고 제거하지 않는 의도인 경우 Attributes 열에 msidbUpgradeAttributesOnlyDetect 비트를 추가하면 이 오류도 해결됩니다.

Upgrade.ActionProperty EnglishAPPFOUND must be added to the SecureCustomProperties property.

속성이 SecureCustomProperties 속성에 나열되지 않는 한 속성이 발견될 때 속성이 설치의 서버 쪽에 전달되지 않습니다.

이 오류를 해결하려면 SecureCustomProperties에 속성을 추가합니다.

Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.

업그레이드 속성은 설치의 서버 쪽에 결과를 전달하려면 공용 속성이어야 합니다.

이 오류를 해결하려면 속성 이름에 모두 대문자를 사용합니다.

Upgrade.ActionProperty OLDAPPFOUND may be used in only one record of the Upgrade table.

속성은 Upgrade 테이블의 한 행에서만 사용할 수 있습니다.

이 오류를 해결하려면 두 번째 행에 다른 속성을 사용합니다.

Upgrade.VersionMax cannot be less than Upgrade.VersionMin. (OLDAPPFOUND)

최소 버전은 최대 버전보다 작아야 합니다.

이 오류를 해결하려면 버전 번호에서 오타가 있는지 확인합니다. 버전이 올바르고 두 버전 사이의 범위를 사용하려면 VersionMin이 VersionMax보다 작도록 전환합니다.

Property 테이블

속성
UpgradeCode {61AA4C55-E17F-11D2-93BB-0060089A76DB}
ProductVersion 2.01.0000
SecureCustomProperties OLDAPPFOUND

 

Upgrade 테이블

UpgradeCode VersionMin VersionMax 언어 특성 제거 ActionProperty
{61AA4C55-E17F-11D2-93BB-0060089A76DB} 2.01.0000 513 OLDAPPFOUND
{61AA4C55-E17F-11D2-93BB-0060089A76DB} 2.01.0001 2.01.0000 OLDAPPFOUND
{C6CB4596-D8E8-D5A4-635F-9FE456D682EB} 1.00.0000 2.00.0000 1033 [AppFeatureEnglish] EnglishAPPFOUND

 

ICE 참조