バグのある DLL を GAC に登録しました (v4.2.0)。
したがって、そのバグを修正し、ファイル バージョンのみ (v4.2.1) を更新し (アセンブリ バージョンは v4.2.0 のまま)、新しい MSI パッケージをビルドしました。
問題は、DLL が GAC にインストールされていないことです。の DLL を右クリックしてこれC:\Windows\Microsoft.NET\assembly\GAC_MSIL\MyDLL\v4.0_4.2.0.0__2269313d92725976
を確認し、ファイルのバージョンを確認しましたがv4.2.0
、C:\Windows\Microsoft.NET\assembly\GAC_MSIL\MyDLL
.
しかし!最初のバージョンをアンインストールしてから新しい DLL をインストールすると、GAC に正常にインストールされます。
私はこれに間違った方法でアプローチしていますか? 私たちのアプリケーションは特定のバージョンを使用するように設定されているため、アセンブリ バージョン v4.3.0 を作成して GAC にインストールするだけでは機能しません。
アップデート
発行者ポリシーに関する記事 ( http://support.microsoft.com/kb/891030 ) を見つけて、代わりに試しています。ポリシー アセンブリを生成しました。しかし、セットアップ プロジェクトに追加しようとすると、Visual Studio がクラッシュします =(
また、それをコンテンツ ファイルとしてプライマリ プロジェクトに追加しようとしました (そして、コンテンツ ファイルを GAC に追加しました)。しかし、その後、アセンブリが署名されていないと不平を言います。
だから私はまだ立ち往生しています。