ICE61

ICE61 は Upgrade テーブルをチェックして、次の条件が満たされていることを確認します。

  • すべての ActionProperty プロパティは、Property テーブルで事前に作成されてはいません。
  • ActionProperty プロパティはすべてパブリック プロパティです。
  • すべての ActionProperty プロパティは、 SecureCustomProperties プロパティに含まれています。
  • すべての ActionProperty プロパティは、Upgrade テーブルの各レコードに対して一意です。
  • すべての VersionMax 値は、対応する VersionMin 値より小さい値ではありません。
  • VersionMin と VersionMax の値は、有効な製品バージョンです。 有効な製品バージョン形式については、ProductVersion プロパティに関する記事を参照してください。
  • 現在の製品の新しいバージョンまたは同等のバージョンを削除する試みは行われません。

通常、ICE61 によって報告された警告またはエラーを修正しないと、アプリケーションのアップグレードに問題が発生します。 正確なエラーに応じて、古いバージョンのファイルが残っている場合、新しいアプリケーションで必要であったとしても古いバージョンのファイルが削除されている場合、アップグレードが完全に失敗した場合など、さまざまな可能性があります。

結果

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 列は、Property テーブルの製品バージョンと同じです)。

このエラーを解決するには、Property テーブルで指定されている現在のバージョンより低い VersionMax 列のバージョンを使用します。 VersionMax が現在のバージョンと等しい場合は、Attributes 列から msidbUpgradeAttributesVersionMaxInclusive ビットを削除します。 製品を検出するだけで削除しない場合は、msidbUpgradeAttributesOnlyDetect ビットを Attributes 列に追加しても、このエラーは修正されます。

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

プロパティが SecureCustomProperties プロパティにリストされていない限り、そのプロパティが見つかっても、そのプロパティはインストールのサーバー側には渡されません。

このエラーを修正するには、そのプロパティを SecureCustomProperties に追加します。

Upgrade.ActionProperty EnglishAPPFOUND must not contain lowercase letters.

Upgrade プロパティは、インストールのサーバー側に結果を渡すため、パブリック プロパティである必要があります。

このエラーを修正するには、プロパティ名にすべて大文字を使用します。

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

プロパティは、Upgrade テーブルの 1 行でのみ使用できます。

このエラーを修正するには、2 行目に別のプロパティを使用します。

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

最小バージョンは、最大バージョンより小さくする必要があります。

このエラーを修正するには、バージョン番号に入力ミスがないかチェックします。 正しく、2 つのバージョン間の範囲を使用したい場合は、VersionMin が VersionMax より小さくなるようにそれらを切り替えます。

Property テーブル

プロパティ
UpgradeCode {61AA4C55-E17F-11D2-93BB-0060089A76DB}
ProductVersion 2.01.0000
SecureCustomProperties OLDAPPFOUND

 

Upgrade テーブル

UpgradeCode VersionMin VersionMax Language 属性 [削除] 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 リファレンス