2

ダウンロードするほとんどのゲームやプログラムでは、インストーラーを取得するだけです。ただし、一部の .exe ファイルはそのまま実行できます (おそらく、抽出するソース ファイルがあまりないためですよね?)。

ファイルを抽出するだけのインストーラーと、インターネットの速度に応じて最大数秒でダウンロードできるzip(rar、iso ..)ファイルの違いは何だろうと思っていました。そして、おそらく 200MB のインストーラーはどこで、たとえば 5GB のファイルをオフラインで取得しますか?

聞いたことがなく、プログラミングを勉強中なので、きちんと答えていただけるとありがたいです。

4

4 に答える 4

12

あなたが本当に求めているのは:

インストーラーはどのように機能しますか?

背景を少々。

Apple {、人類へのジョブズの贈り物。

ビフォア タイムズでは、人間には「インストーラー」などというものはありませんでした。ソフトウェアは、神が意図したように、フロッピー ディスクから直接実行されました (そして、その堅固な 3.5 インチのがらくたはありません。フロップしたディスクについて話しているのです)。

その後、永続的なハード ドライブを備えた最初のホーム コンピューターが登場しました。プログラムをディスクからコピーして、そのままにしておくことが初めて理にかなっているのです。

しかし、プログラムは現在の「移植可能な」アプリケーションと同じように機能しました。つまり、プログラムをそのままコピーして、そのまま実行しました。

その後、オペレーティング システムはより複雑になり始めました。

大サタン?

Windows では、このレジストリの概念が導入されました。これは、プログラムとオペレーティング システムの構成を格納できる中央の場所です。ソフトウェア作成者は、このレジストリを使用し始めました。その難解なアーキテクチャとユーザーに敵対的な編集ユーティリティ (悪名高い) は、シェアウェア情報 (たとえば、試用期間の残り日数などregedit.exe) を保存するのに最適な場所でした。

これは、圧縮されていないプログラムが 1 枚のフロッピー ディスクに収まりきらないほど大きくなり始めたのとほぼ同時期に発生しました。プログラムを複数のディスクに分割する方法が必要でした。ユーザーに ZIP エクストラクタなどのインストールを要求するのはあまりユーザーフレンドリーではなかったため (これはユビキタス インターネットの前であったことを思い出してください)、Windows プログラムにはインストーラが同梱されるようになりました。これらは、圧縮ファイルを再アセンブルして抽出することだけを目的とした基本的にポータブルなバージョンの WinZIP と考えることができます。

ああああああああああ

最近では、インストーラーは他にも多くの目的を果たしています。

  • 便利なユーザーインターフェースを提供する
  • クリックスルーのエンドユーザー使用許諾契約 (EULA) に同意するようユーザーに促す
  • ユーザーに CD キーを要求する (ただし、これはデジタル配布を支持して多くのシステムで段階的に廃止されています)
  • ユーザーにソフトウェアの登録を求める

等々。それらは DRM 手段としても機能し、CD を検証してデータを解読し、悪意のある個人 (yarr) が古い DMCA を侵害するのを防ぎます。

彼らの本質は、Windows 95 の時代よりも複雑ではなく、称賛された解凍プログラムです。

補足: インターネット以外の場合、インストーラーは 200 MB のアーカイブから 5 GB のデータをどこから取得しますか?

これは高いですが、その圧縮率を得る方法はたくさんあります。世界が詳細な XML で定義されている複雑なゲームを想像してみてください。これは簡単に圧縮できます。古い W​​inZIP の時代に戻すことさえできました。

于 2013-10-22T17:53:43.127 に答える
0

インストーラー (特に Windows インストーラー) は、自動レジストリ エントリを作成したり、ファイルを解凍してディレクトリに書き込むことができます。Zip を使用すると、ファイルを手動で抽出する必要があり、レジストリの自動編集は行われません。

zip の利点は、(ほとんどの場合) アプリケーションが移植可能であること、必要なすべてのファイルが解凍されたディレクトリに含まれていることが保証されることです。

インストーラーの利点は明らかです。自動化された UI です。

200mb -> 5gb については....ファイルを exe に圧縮すると、単純にファイルを zip フォルダーに入れるよりも多く/より良く/より小さく圧縮する別のレイヤーを追加できますが、200mb -> 5gb はかなり大きいです。ジャンプ、不可能ではありません。かなり大きいだけです。大規模な外部 (オンライン) ダウンロードの指示があるほとんどのインストーラーでは、通常、大量のデータをダウンロードしようとしていること、およびインストール中にインターネットから切断しないことを事前に通知します。

于 2013-10-22T17:57:15.973 に答える
0

zip ファイルは一部のファイルしか保持できないため、解凍してそれらのファイルをそのまま取得します。

ただし、インストーラーは非常に複雑なプログラムになる場合があります。必要なファイルまたはフォルダ構造を作成できます. システムに必要な dll を登録できます. インストールできる機能のオプションを提供します. システムの互換性をチェックし, ガイドするウィザードとしても使用できます.ステップごとに、アプリケーションをカスタム インストールします。

于 2013-10-22T17:43:24.703 に答える