0

WIXユーザーの皆様、

最近、私たちのパッチの 1 つで奇妙な問題が発生し、本当に途方に暮れています。この問題を 3 日間理解しようとしましたが、まだ何も解決していません。これは、既に 6 つの成功したパッチ ( .msp ) を確認したビルドのホットフィックス 7 に関係しているため、以前に機能するホットフィックスがありました。

ビルドに続いてそのホットフィックスをインストールすると、たとえば Windows Server 2003 に、すべてが正しくインストールされているように見えます。ただし、サーバー 2008 では、次のエラー メッセージが表示されてインストールが失敗します。

「ファイル C:\Config.Msi\PT1E0D.tmp へのパッチの適用中にエラーが発生しました。別の方法で更新された可能性があり、このパッチでは変更できません。」

ログを調べたところ、フォルダ bin の下にインストールされた dll Coveo.ces.web.search.dll に関連しているようです ( GAC のコピーではありません)。しかし、最初のインストールから何も変わっていないはずです。

使用されているWindowsインストーラーのバージョン(サーバー2003では3.0、サーバー2008では4.0)が原因だと思いますが、それをサポートするものは見つかりませんでした。

以前にそのエラーが発生したことがありますが、これは GAC に 2 つの同一のファイルをインストールして互いに上書きしていたことが原因でしたが、その場合、最初のホットフィックス (常に 2 番目) では発生せず、発生しましたシステムによって変わりません。

PCP ファイルは、msp を生成するためにビルドされた msi とかなり似ています。失敗した hotfix 7 のログと hotfix 6 のインストールが成功したログを比較しました。ここでは、dll Coveo.ces.web.search に関する主な違いを時系列で示します。完全なログが必要な場合は、お問い合わせください。喜んでお送りします。

助けてくれてありがとう、NickL

4

1 に答える 1

0

だから私の質問は、人々が知らないあいまいなものの腸に落ちました...ええ!そのため、問題が再び発生しました。これは反対のシナリオであるため、最初は無関係に見えたものと似ています。サーバー 2008 システムにインストールすると問題は発生しませんが、2003 サーバーにインストールすると同じ問題が発生します。

「ファイル NAME にパッチを適用中にエラーが発生しました。別の方法で更新された可能性があり、このパッチでは変更できません。」

調査を行ったところ、スタック オーバーフローに関する未回答の質問が見つかりました。残念。

私はあきらめませんでした(選択肢はあまりありません)。数日後にさらに調査を行った後、次のことがわかりました。

レガシー オペレーティング システムでデルタ パッチが失敗し、このエラーが発生する場合があります。他の方法で更新されている可能性があり、このパッチでは修正できません。

http://support.microsoft.com/kb/2545078

サーバー2003での障害に関する質問に答えました(実際にMSI 5.0を使用しています)。mspを手動で修正した後、機能しました。痛いけど治ります。

次に、読みながらもっと注意を払うと、次のように書かれています。

「Vista 以降のオペレーティング システムを対象とします。レガシー オペレーティング システムでは、以前のパッチ作成リソースで作成された別のパッチが必要です。以前のリソースで作成されたパッチも、Vista 以降のオペレーティング システムで同様の問題を示すため、この記事の範囲を超えています。 "

この問題を完全に解決する最善の方法は、バイナリ パッチではなくファイル全体を使用することです。

そのため、同様のことで問題が発生した場合は、その解決策が役立つことを願っています. (そして申し訳ありませんが、私自身の未解決の質問が見つからなかった場合、おそらく更新するのに時間をかけなかったでしょう:)。)

ニックル

于 2013-06-03T19:06:54.030 に答える