一部のプログラムはインストールが必要なのに、他のプログラムはインストールが不要なのはなぜですか?

一部のプログラムはインストールが必要なのに、他のプログラムはインストールが不要なのはなぜですか?

これは主に Windows の問題だと思いますが、一部のプログラムは正常に動作するためにインストールし、削除するにはアンインストールする必要があるのに、他のプログラムは実行可能ファイルとして提供され、独立して実行および削除できるのはなぜでしょうか?

答え1

プログラマーが、Windows ネイティブではなく、共有 DLL を必要とする関数 (たとえば、何らかのフレームワーク) を使用する場合、すべての共有 DLL が正しい場所に配置されるようにプログラムをインストールする必要があります。

アンインストールでも同じことが行われ、プログラムが使用する共有 dll が他のプログラムで使用されているかどうかが確認され、使用されていない場合は共有 dll が削除されます。

共有 dll は通常、C:\Windows\System32 (または syswow64) フォルダーに配置されます。

プログラマーは、プログラム自体は実際には共有 dll を使用しないのに、スタート メニューやデスクトップにショートカットを自動的に配置するインストーラーを組み込むことだけを望む場合があります。

最後に、一部のプログラミング言語では、スクリプト コードを実行ファイルにコンパイルし、特定のライブラリを使用します。Visual Basic はそのような言語の 1 つです。このような場合、プログラムが適切に動作するように、一連の dll をプログラムにバンドルする必要があります。共有 dll がシステムに既に存在する場合は、実行ファイルをコピーしても機能する可能性がありますが、存在しない場合は、特定のファイルが不足しているというエラーが表示されます。例: vbvm50.dll (Visual Basic 5.0 ランタイム)

関連情報