ポータブルアプリケーション
この場合、アプリケーション自体は変更せず、なおかつ可搬性を実現できる。
このランタイム層は、DLLインジェクションと呼ばれる技法を使って実行時にアプリケーションへ埋め込まれ、アプリケーション毎のラッパーを形成する。このラッパーはアプリケーション起動時に活性化され、ファイルやレジストリに関連するシステムコールをフックしてリダイレクトし、可搬媒体上だけを操作する。
この手法は、アプリケーション全体だけでなく、個々のコンポーネント(ランタイムライブラリ、COMコンポーネント、ActiveX)にも適用できる。これを利用すると、同じOS上で競合することなくそれぞれ設定の異なる複数のポータブルアプリケーションのインストールを行うことができる。このようなコンポーネントはOSが保護しているレジストリなどにアクセスしないため、インストールや管理において特権を必要としない。