2016-03-25 22 views
0

Windowsインストーラパッチでいくつかのファイルを更新できませんでした。 RTM FILEA:_A0FB2DAA62D356E1B64EA457014BA886 0 543212956 662074909 -1730111711 -2096793600 Patch7 FILEA:彼らは、ファイルハッシュの変更に、ダイナミック・リンク・ファイルですが、MsiFileHashテーブル「FILE_」はファイルごとに変更されている、以下のMisFileHashテーブル内の同じファイルがある_490DC427E0D9E512E96D3E9BF2B317C7 0 -1371102532 -401194406 -232195904 525972747 は多分これはアップデートの失敗の原因となる。 は、だから私は、ダイナミック・リンク・コンポーネントを強制的にどのような方法は、パッチに更新するだろう、頼む? おかげパッチでファイルを強制的に更新する方法(ダイナミックリンク、バージョン管理なし)

答えて

0

このための共通の理由はパッチということですパッチのインストールの冗長ログは、SELMGRとコンポーネントの削除についてサポートされていないと言います。パッチの更新は広告に反映されます(たとえば、コンポーネントを削除するなど)。 sedモードでは何も更新しません。とにかにファイル交換に関するエントリがあるのか​​、それを置き換える試みがあったのか、何が言われたのか(そしてコンポーネントのルールが壊れている場合はそこには存在しないでしょう)、冗長ログを投稿すると便利です。

もう1つの問題はあいまいですが、問題を引き起こす可能性があります。 MsiFileHash(File_field)テーブルの主キーが変更されました。これは、新しいMSIの他の主キーも変更されたことを意味します。

https://blogs.msdn.microsoft.com/windows_installer_team/2007/03/07/arbitrary-labels-used-as-primary-keys-must-not-be-changed-between-versions/

が、そこから下の行の引用が問題とMSIは、リレーショナル・データベースで、ので、それは何である:これは関連性がある「それは主キーは、パッケージのバージョン間で変更されていないことが絶対に必要です。」異なるバージョンの製品でキーを変更すると、予測できない影響が発生します。

パッチの作成に使用しているツールはありませんが、RTMの構造と再構築されたMSIファイルを考慮してパッチを作成するため、通常はこれらの問題のいずれも発生しません。

関連する問題