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