0

具体的には、Wise Installation Studioを使用して、いくつかの共有.NET2.0アセンブリをGACにインストールしています。これらは、一部のレガシーCOMアプリケーションファイルや他のアプリケーションアセンブリで使用されています。

「.NETアセンブリ用のCOM相互運用レジストリキーを生成する」のフラグが設定されています。

参照カウントは、GACから実際のアセンブリを削除するために機能しているように見えますが、COM登録情報は、ARPを介した最初のアンインストールで削除されます。

これを回避する方法があるのか​​、アセンブリをCommon Filesにインストールしたほうがよいのか、それとも他に何か提案があるのか​​、疑問に思っています。

4

1 に答える 1

1

http://www.ssw.com.au/ssw/standards/wisesetup/WiseStandards.aspxページで " Generate COM interop registry keys for .NET assembly " を使用して読み取る方法により、レジストリ キーのセットを追加するだけで済みます。 MSIに。すべての Windows インストーラー セットアップと同様に、レジストリ キーまたはファイルが属するMSI コンポーネントを定義することが重要です。これらのレジストリ キーをファイルおよびアセンブリと同じコンポーネントの一部として作成すると、キーは常にアセンブリと一緒に削除されます。複数のセットアップが同じコンポーネント GUID を使用する場合、そのコンポーネントを使用した最後のセットアップをアンインストールする場合にのみ、コンポーネントがアンインストールされます。

于 2010-05-18T19:41:23.647 に答える