InstallShield インストーラーによって GAC にインストールされたアセンブリがあります。プログラムがアンインストールされても DLL が保持されるように、コンポーネントは Permanent としてマークされます。これまでのところ、問題なく動作しています。
ただし、プログラムを更新すると、2 つのバージョンの DLL がグローバル アセンブリ キャッシュに存在することが予想されます。以前のバージョンの DLL と新しいバージョンの DLL です (Permanent プロパティが Y に設定されているため、以前のバージョンはアンインストールしないでください)。しかし、そうではありません。更新後は最新バージョンのみが存在します。
私の理解では、InstallShield は私の DLL に論理パスを割り当てます。[GlobalAssemblyCache]MyAssembly.dll
、バージョンに関係なく。したがって、GAC に別のパスがあっても、InstallShield は GAC の DLL を置き換えます。
私の行動の理解は正しいですか?いずれにしても、InstallShield が以前のバージョンを削除しないようにするにはどうすればよいですか?
ありがとう、