依存ファイル
従来のVisual Basic(バージョン6以前)においては、一連のランタイムライブラリが必須であり、これらを含んだ適切なインストーラを作成するか、あるいは共通ライブラリ群(VBランタイム)を別途インストールする必要があった。
C#やVisual Basic .NET (VB.NET) などの.NET言語で書かれた.NETアプリケーションでは、言語によらず.NET Frameworkの共通言語ランタイム (Common Language Runtime, CLR) を必要とする。.NET Coreの場合は、.NET FrameworkのCLRとは異なるCoreCLRを必要とする。
C++/CLIの場合、ネイティブコードと.NETのマネージコードが混在するプログラムとなる。マネージコードはコンパイル時に共通中間言語として出力され、実行時に機械語にJITコンパイルされるが、コンパイルオプション/clrはランタイムライブラリの静的リンク/MTと共存できないため、.NETのランタイムだけでなくCRT (C Run-Time) のDLLが必須となる。
上記に挙げたように、依存ファイルを必要とするプログラムを実行するためには、通常それらを別にインストールしなければならないが、パッケージ管理システムを利用することで、依存ファイル・ランタイムを別途配布したりインストールしたりするときの手間を省くことができる。