分離アプリケーションとSide-by-Sideアセンブリ
Side-by-Sideコンポーネント共有とは、Windows 2000およびWindows 98 Second Editionにおいて導入された、コンポーネントの衝突を避けるための実装技術である。「分離アプリケーションとSide-by-Sideアセンブリ」と同じ目的を持ち、その前身であると言える。
Side-by-Sideアセンブリとは、DLL、ウィンドウクラス、COMサーバ、タイプライブラリ、COMインターフェイスなどの集合をマニフェストに記載したものである。
アセンブリは自身について次のような情報を持ち、これによって区別される。
種別 (win32など)
名前
言語
プロセッサアーキテクチャ
バージョン
公開キートークン
このうち、少なくとも種別・名前・バージョンが必須である。
アセンブリは、共有アセンブリとプライベートアセンブリに区別される。
アセンブリの配布を始めた後に、使用するアセンブリの変更を行うための仕組みである。
例えば、セキュリティ上の問題が発覚した場合、発行者構成ファイルをWinSxSにインストールすると、プライベートアセンブリを使用していた分離アプリケーションでもバージョンが該当すれば、共有アセンブリにインストールされたより新しいバージョンを使用させると言ったことも可能である。