次の方法で共有


ICE60

ICE60 は、ファイル テーブル内のファイル 次の条件を満たしていることを確認します。

  • ファイルがフォントではなく、バージョンがある場合は、言語が必要です。
  • ICE60 は、バージョン管理されたファイルが MsiFileHash テーブルに一覧表示されていないことを確認します。

通常、ICE60 によって報告された警告を修正しないと、製品の修復が完了したときにファイルが不必要に再インストールされます。 これは、修復にインストールされるファイルとディスク上の既存のファイルのバージョンが同じ (同じファイル) の言語が異なるために発生します。 ファイル テーブルには言語が null として一覧表示されますが、ファイル自体にはリソース内の言語値があります。 ファイルのバージョン管理規則に基づいて、インストーラーはインストールするファイルを優先するため、不要に再コピーされます。

結果

ICE60 は、File テーブル内のファイルがフォントではなくバージョンを持つ に言語がない場合、警告またはエラーを投稿します。

MSIFileHash テーブルに一覧表示されているファイルがバージョン管理されている場合、ICE60 は次のエラーを投稿します。

ERROR: "The file [1] is Versioned. It cannot be hashed"

ICE60 は、次に示す例のエラーと警告を報告します。 (ファイル B はフォントであり、他のファイルはフォントではありません)。

WARNING: The file FileE is not a Font, and its version is not a companion file reference. It should have a language specified in the Language column.

FileA にはバージョンと言語の両方があります。そのため、警告やエラーは生成されません。

FileB にはバージョンがありますが、言語はありません。 ただし、フォントであるため、警告やエラーは生成されません。

FileC はコンパニオン参照であるため、言語を持つ必要はありません。 警告またはエラーは生成されません。

FileD にはバージョンがないため、言語を持つ必要はありません。 警告またはエラーは生成されません。

FileE にはバージョンがありますが、言語はありません。 そのため、警告が生成されます。

この警告を修正するには、FileE に言語を追加します。

可能な限り、ファイルにはバージョン リソースに言語値が格納されている必要があります。 ファイルが言語に依存しない場合は、LANGID 0 を使用します。

ファイル テーブル (FileB はフォントです。他のファイルはフォントではありません)。

ファイル バージョン 言語
FileA 1.0 1033
FileB 1.0
FileC FileA
提出
FileE 1.0

 

フォント テーブルの

ファイル FontTitle
FileB フォント タイトル

 

ICE リファレンス