スタンドアロンプログラムには外部依存関係はありません。
.exeファイルだけでなく、付随するライブラリとデータファイルを含めることができます。アーカイブをフォルダーに解凍し、実行可能ファイルを実行します。アーカイブを展開するだけの場合、[スタート]メニューにショートカットは追加されません。したがって、展開したアプリケーションがあるフォルダーに移動してそこから起動するか、[スタート]メニューで手動でショートカットを作成する必要があります。多くのコンピューターユーザーは難しいと感じています。
使いやすい
インストーラーは、インストールプロセスをガイドします。インストーラー、.exeまたは.msi(前者は上級ユーザー向けです)をダウンロードして実行します。通常、インストールフォルダーを選択し、Program Files
ファイルをコピーし、[スタート]メニューにショートカットを作成します。これで完了です。ほとんどの場合、単に[次へ]を数回クリックするだけです。
次に、[スタート]メニューに移動して、アプリケーションを実行します。一部のインストーラーには、インストールの完了時にアプリケーションを起動するオプションがあります。
アプリケーションが特定のタイプのファイルまたはドキュメントを開く場合、インストーラーはそれをシェルに登録します。ファイルをクリックして開くことができます。
ライセンス契約
商用および無料のアプリケーションの多くは、アプリケーションを使用する前にライセンス契約に同意する必要があります。ライセンス条項に同意するまで、インストールは続行されません。ライセンスを読んでいない場合でも、同意しました。
依存関係
実行可能ファイルを単純にコピーするだけでは不十分な場合があります。多くの場合、アプリケーションは共有コンポーネントまたは特別なランタイムライブラリを使用します。たとえば、.Net用に作成されたアプリケーションを実行するには、.Netフレームワークランタイムをインストールする必要があります。静的にリンクされていない場合は、Visual C ++ランタイムもインストールする必要があります。インストーラーは、すべての依存関係が満たされるようにします。
アプリケーションが複数の.exeファイルや.dllファイルで構成されている場合、Visual C ++ランタイムへの動的リンクによりディスク領域が削減されます。.exeと.dllが静的にリンクされている場合、ランタイムはすべてのファイルで複製されます。
ライブラリのライセンス条項により、静的リンクが許可されない場合があります。
セキュリティ
ランタイムに脆弱性が見つかった場合、アプリケーションとは別に更新できます。.NetおよびVisual C ++ランタイムの更新は、Windows Updateを介して自動的にインストールされます。
実行可能ファイルとライブラリが静的にリンクされている場合、アプリケーションベンダーはアプリケーションを再コンパイルし、更新されたバージョンをリリースする必要があります。そのため、共有ランタイムを使用すると、開発者とベンダーのアプリケーションメンテナンスのコストが削減されます。
にインストールするProgram Files
と、より安全な環境も提供されます。そこにあるファイルは、管理者権限なしでは変更または削除できません。
登録
多くのWindowsアプリケーションは、レジストリのエントリに依存しています。アプリケーションがCOMを使用する場合、すべてのオブジェクトを登録する必要があります。登録しないと、アプリケーションは必要なオブジェクトの作成に失敗し、起動しません。