スタンドアロンの実行可能ファイルとインストールされた実行可能ファイルの違いは何ですか?
私たちのほとんどは、私たちのお気に入りのソフトウェア用の実行可能ファイルをインストールする「試行された」真のプロセスを実行するのに満足していますが、本当にそうする必要がありますか?実際にそれらをインストールするのではなく、それらの同じ実行可能ファイルを抽出し、それらをそれらのスタンドアロンのいとこと同じように実行することができますか?
本日の質疑応答セッションは、コミュニティ主導のQ&A Webサイトのグループである、Stack Exchangeの下位区分であるSuperUserの好意により提供されます。.
質問
SuperUserの読者Tom Turkeyは、スタンドアロンの実行可能ファイルとインストールされた実行可能ファイルの違いを知りたいと思っています。
少なくともWindowsでは、静的にリンクされた直接実行可能ファイルをダウンロードして直接起動することも、独自のプログラムを作成してインストールすることなく(動的に)実行することもできます。.
それが私の要点です…インストールプロセスの目的は何ですか?私は多分Windowsレジストリ以外にも意味します。ただし、実用性と使用目的のために、実行、不揮発性ストレージへの格納、およびそれが搭載されているデバイスのファイルシステムを介したアクセス、およびOS上での実行が可能な単一の独立したスタンドアロンプログラムを持つことは可能です。.
それでは、インストール構成をしなくても、事実上あらゆる規模の多くの優れたプログラムが完璧に機能するのであれば、すべての「これをインストールする」ビジネスにとって大したことはないでしょうか。それは私を少し困惑させます、そしてデータベースまたは他のメタデータ/アクセス設定システムは別として、後者(インストールされた実行可能ファイル)がスタンドアロンと同じように実行しそして働くならここで本当の違いは何です?
ここに違いはありますか?インストールされていないプログラムとインストールされていないプログラムとの間で私は気づいていません。?
シモンズ:これは単にWindows OSに適用する必要はありませんが、同様の機能を実装するものはすべて.
スタンドアローンの実行可能ファイルとインストールされた実行可能ファイルとの間には、本当に大きな違いがあるのでしょうか。?
答え
SuperUserの貢献者Wyatt8740が私たちに答えを持っています。
簡単な答え:スタンドアローンのexeファイルを実行するためにコンピュータにライブラリをインストールする必要はなく、レジストリエントリやその他のコンポーネントは必要ありません。.
インストールされたファイルはインストーラーパッケージの中で独立していても構いませんが、一般的にそれと共にインストールされた様々なコンポーネントとライブラリに依存します。.
多くの場合、Universal Extractor(非公式の更新プログラム:こちら)を使用して、インストーラの内容を抽出し、Windowsの管理者権限なしでプログラムを実行することができます。 MSIインストーラーはlessmsiで解凍できます.
他のほとんどのオペレーティングシステムでは、ユーザー固有の 'bin'、 'lib'、およびホームディレクトリ内の他のディレクトリを通じて、すべてのプログラムをroot /管理者権限なしで実行できます。個人的に、私はインストーラが大半の時間を嫌います。それらがないと管理者特権なしでプログラムを使用するのが困難になるからです。しかし、平均的なエンドユーザー向けのプロセスを簡素化するために、大企業によってそのようにパッケージ化されています。.
お気に入りのソフトウェアのいくつかをスタンドアロンの実行可能ファイルとして抽出して実行することが可能であることを私たちは学びましたが、時々私たちが好むまたは必要なプログラムを使用するための古い「試行錯誤」インストールプロセスを免れることがない私たちのシステム.
説明に追加するものがありますか?コメントで音を消す。他の技術に精通したStack Exchangeユーザーからの回答をもっと読みたいですか?完全なディスカッションスレッド(ここでは大きく拡張された答えがあります)をここでチェックしてください。.