1

最近、サードパーティの「テスト」DLL を使用してアプリの 1 つを更新しました。サード パーティは、DLL のアセンブリ バージョンを更新せず、ファイル バージョンのみを更新するため、複数のアプリがその異なる "バージョン" を参照できます。ただし、GAC は常に更新されるファイル バージョンもチェックするため、最新バージョンを維持することができます。

何が起こったのかというと、この DLL をリリースする準備ができていませんでしたが、一部の顧客のマシンで公開されてしまいました。現在のライブ バージョンを元に戻したいのですが、テスト DLL と同じバージョンのファイル (および同じアセンブリ バージョン) があります。この DLL を参照するアプリが複数あるため、単純に削除して新しいものをドロップすることはできません。

GAC の DLL を置き換える方法はありますか? 私は installshield 2009 を使用しています。おそらく、インストール時のカスタム アクションのようなものでしょうか?

4

1 に答える 1

0

あなたは次のことができますか

  1. gacutil.exe /lr古いバージョンの DLL への参照がないことを確認します。
  2. MSI パッケージ内の古いバージョンのアセンブリに関する processorArchitecture 情報があることを確認します。( http://community.flexerasoftware.com/showthread.php?t=154839&page=2を参照)
  3. アンインストール中に古いバージョンの DLL が削除されることを確認します。

http://kb.flexerasoftware.com/selfservice/viewContent.do?externalID=Q111094を見てください。

于 2010-05-08T20:55:17.997 に答える