2009-11-19 6 views

答えて

18

通常、ディスクイメージ(DMG)アプローチに関して、これは、ユーザーがアプリケーションを/ Applicationsフォルダにドラッグする必要があることを明らかにする方法で実装されています。 (これは、DMGのアプリアイコンの隣にある/ Applicationsフォルダーの既存のエイリアスで行われ、その間に矢印が付いた背景イメージや、オーバーレイされたテキスト命令が何をするかを説明します)しかし、ユーザはアプリをダブルクリックしてディスクイメージから実行すると、混乱します(ディスクイメージを取り出した場合、次にアプリケーションを実行しようとするときはどうなりますか?)

Alexander Limi Mozilla Firefoxの開発者には、OS Xアプリケーションがインストーラのディスクイメージから実行されていることを検出して、それを/ Applicationsフォルダにコピーすることを提案する2つの素晴らしい記事があります。

今では、独自のアプリケーションでの動作を可能にするために少なくとも1つのコードクラス、M3InstallControllerを生成しているために十分受け入れのアプローチです。このアプローチを取っている別のOS Xアプリの開発者もhis own code exampleをリリースしました。

/Applicationsフォルダーにドラッグする必要があるアプリケーションでディスクイメージのルートを移動する場合は、ユーザーがディスクイメージからアプリケーションを実行しているかどうかを検出し、 !あなたのユーザーおよびサポートの方々に感謝いたします。 :)

1

インストールした場合のディスクイメージは、アプリケーションバンドルの外にサポートファイルをインストールする必要がある場合は、ドラッグアンドドロップ、パッケージインストーラと同じくらい簡単です。

また、ディスクイメージでは、ユーザーが画像からプログラムを実行している場合、そのアプリケーションをインストールすることをお勧めします。それ以外の人は実際にプログラムをインストールすることは決してありませんし、ディスクイメージを永遠に保つだけです。

7

私は固定回答がないと思います。アプリケーションバンドルがあれば、ほとんどのエンドユーザーはDMGを期待していると思います。しかし、メニュー拡張機能をインストールする場合、またはライブラリディレクトリにある必要があるその他のものをインストールする場合、通常はpkgファイルが必要になります。

私は両方のタイプのインストールに両方を使用しました。彼らはどちらも動作します。これらの2つのうちの1つを使用している限り(何らかの不自然なインストールスクリプトではありません)、人々はIMHOに満足しています。

+1

現実的には、設定パネルにはインストーラーは必要ありません。 OS Xは、ディスクイメージ上にプレビューペインがあり、ユーザがダブルクリックすると、インストールが必要であることを知るだけでなく、*すべての*ユーザ用にインストールするか、ログインしたアカウント(/ Library/Preference Panes /〜/ Library/Preference Panes /)。 – delfuego

+0

私はあなたのコメントに同意します。しかし、これらの多くにインストーラが含まれていることは現実的なものにしましょう。私は自分の反応を編集します - 私はPKGが必要なことを考えようとしていました。 –

2

Macアプリのトレンドは、ドラッグインストール可能なアプリケーションを備えた素敵なDMGです。または、起動したときにユーザーのアプリケーションディレクトリに自分自身をコピーする方法を知っているZIPpedアプリケーションだけでも可能です。

絶対にする必要がない限り、インストーラは使用しないでください。ジッパーの

3

利点:

  • サファリDMGSのSparkleアップデータ

利点と

  • 使いやすくを作成するために
  • 簡単を自動解凍:

    • ことができますライセンスを表示するために使用するリーメント
    • は、あなたが特定の場所にあなたのバンドルを配置する必要がない限り説明書(DMG Canvas

    が.pkgsを使用しないでくださいインストールし表示することができます。 (WebKitバンドル、カーネル拡張...)

  • +0

    私はSparkleを私が書いているMacアプリに統合したいと考えています。しかし、私もdmgルートに行くのが好きです。 Sparkleの統合に関して、dmgを使用することには何らかの欠点がありますか? – Isuru