プログラムをインストールする必要がないのはなぜですか?


13

私は、iOSの開発にMacを使い始めたばかりで、20年に渡るWindowsの使用から生まれました。Macプログラムのインストールプロセスがないことに驚いて混乱しました。...それらをダウンロードしてDMGを開き、ファイルをコピーして、prestoします。

これは私を終わりのない混乱させます

誰かが技術レベルで違いを説明できますか?どうすればインストールプロセスを実行する必要がないのでしょうか?

そして、そのようなことが可能であれば、なぜすべてのOSがそのように動作しないのですか?


*.app フォルダーをローカルディスクにドラッグするだけでファイルアクションをトリガーできることに注意してください。また、それnnn.appフォルダではなく、ファイルです。Macアプリの動作はかなり複雑です。
偽の名前

Windowsインストーラーは、単にファイルをコピーしてショートカットを設定する以外にもいくつかのことを行うことを指摘したいと思います。1つは、何か問題が発生した場合にシステムを元の状態に復元できるように、復元ポイントを作成することです。別のアンインストールプロセスでレジストリを更新します。WindowsアプリはOS Xアプリのようにバンドルされていないため、後者のプロセスは間違いなく必要です。
クリスハーパー14

回答:


15

米国のMacユーザーは、同じ質問を他の方法で求めます。Windowsのすべてに(アン)インストーラーが必要なのはなぜですか?

Macプログラムの大部分は完全なバンドルです-すべてのリソースはアプリケーションのフォルダーにあります(アプリアイコンを右クリック->パッケージの内容を表示)。そのため、どこからでも実行され、コードにその場所を知らせるシステム変数があります。多くの場合、アプリケーションは、ダウンロードされたDMGから直接、さらにはリモートサーバーからも実行できます。パフォーマンスは少し低下しますが、動作します。ユーザー設定はユーザーのライブラリーにあり、メカニズムを処理するシステムルーチンもあります。

Macにはセットアップ(またはメンテナンス)を必要とする中央レジストリがないため、そこに行く必要もありません。

Macアプリケーションを開発している場合は、インストーラーを必要としないように一生懸命努力する必要があります-共有ライブラリーまたはシェルレベルのサービスをインストールする場合のみ。一般に、これを行わなくても可能です。

iOSプログラミングに向かっているので、心配しないことをお勧めします。iOSのルールにより、どこに何を保存するかが指示されますが、交渉することはできません。設定はここに、ユーザーデータはそこに行きます。あなたはします付属のAPIを使用します。従います。従う。


違うと思うアプリはありませんか?
マシナリウス14

反対に、バンドルされているアプリ(.app)がシステムにファイルを追加した場合(/ Library、他の場所など)、サービス、設定ペインなどを登録すると、単純な「.appの削除」は行われません。クリーンアップしないでください。実際には、何もクリーンアップしませんが、存在しないアプリからのアーティファクトをクリーンアップする(または少なくともそう主張する)他のアプリもあります。
ヒューゴ14

これが意味をなす方法を説明できますか?多くのアプリケーションは、特定のファイルのハンドラーとして認識される必要があります。ファイル抽出プロセスだけでは不可能です。アプリは、Windowsレジストリに相当する場所に登録する必要があります。アプリがインストーラーを必要としない方法
user541686

5

実際、OS Xには「インストール」する必要のあるものがたくさんあります。

通常、「インストール」されているアプリは、特定の指示を含むパッケージです。簡単に言うと、パッケージはスクリプトを実行し、OSのさまざまな部分でファイルを作成/移動するようシステムに指示します。これは、Adobe CSスイートやMicrosoft Officeなどのソフトウェアに必要です。

他の種類のアプリは、一種の「スタンドアロンアプリ」で、必要な実行可能ファイルは1つだけです。このファイルは、開かれると、依存関係、設定ファイルなどを作成します。


3

多くの場合、Windowsインストーラーは、圧縮ファイルを解凍して宛先に書き込む以外のことは何もしません。

そして、いくつかのショートカットを作成し、特定の拡張子を持つファイルを開くために自身を登録する場合があります。

Windowsにソフトウェアをインストールすることには何の魔法もありません。多くのWindowsソフトウェアでは、インストールされたソフトウェアディレクトリを他のコンピューターに直接コピーし、(再)インストールせずにそこで実行できます。

そのため、ユーザーインターフェイス(ファイルのコピーを担当するのはユーザー)の違いであり、実際に起こることの違いではありません。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.