2011-06-23 9 views
1

私たちには、プライマリ出力をGACにダンプするプロジェクトのソリューションがあります。私たちのソフトウェアはどこにでもインストールでき、複数のバージョンが同時にインストールされているかもしれない別のアプリケーション用のプラグインなので、これを行う必要があります。VS 2008セットアッププロジェクトGACの問題からの削除

私たちはMSIからのアップグレードとアンインストールに問題があります。私たちが実行している問題は、RemovePreviousVersions設定の両側に影響します。

  • RemovePreviousVersionsをは= Falseを、それ 手動 アプリをアンインストールするために、ユーザが必要となります。アンインストーラが実際に正しく動作するなら、これは私たちにとってうまくいくでしょう。ただし、GACで のDLLが残っており、 インストーラの次のバージョンをインストールしても、バージョン番号 が同じであるため、GACのDLL は上書きされません。アンインストールが動作しないため DLLのバージョンが同じであるため、ORすでに アプリケーションをインストールするRemovePreviousVersionsを=真、 以降のMSIのバージョンをインストール オーバートップはおそらくGACに DLLを上書きしません

  • 。私はそれが理由であるかを十分に知っているかどうか分からない。

私たちがやりたいことのすべては、実際にRemovePreviousVersionsを適切に適切にアンインストール作業やアップグレードを持っており、介入せずに新しいバージョンをインストールできるようにするのいずれかです。私はすべての私のDLLのバージョンを変更する理由は表示されません。私たちはバージョン管理についてあまり気にしません。それは、アプリケーション全体のバージョンを知ること以外のことではなく、セットアッププロジェクトのバージョンを設定することでこれを行うことができます。

FWIWでは、WIXを使用することはできません.WIXを使用してGACに簡単に追加することはできませんが、VSセットアッププロジェクトを使用して簡単に使用できるサードパーティのマルチパートDLLには制限があるためです。

EDIT:ところで 、エクスプローラービューを介して手動でGACからファイルを削除するか、Gacutil.exeをを使用して、/ uは完璧に動作します。しかし、セットアッププロジェクトにgacutilを追加する必要はありません。私はそれが私のためにそれをしなければならないように感じる。しかし、私は.NETセットアッププロジェクトにあまりにも多くのクレジットを与えることができます。 GACからアセンブリをアンインストールしないでセットアッププロジェクトに関する

答えて

0

:あなたは\それに余韻の参照が

マイクロソフト\インストーラ\コンピュータ\ HKEY_CURRENT \ユーザー\ソフトウェアに存在しないことを、レジストリを確認しましたアセンブリ\グローバル

アンインストールした後は?私は同様の問題を抱えていました。レジストリから手動でエントリを削除すると、アンインストールによってGACからアセンブリが正しく削除されました。

関連する問題