8

インストーラーを PackageMaker から pkgbuild に移植する過程にあり、デフォルトのインストール場所を現在のユーザーのホーム ディレクトリにし、ユーザーがシステム全体にインストールできるようにしようとしています。

私の配布ファイルには、 enable_currentUserHome="true" と enable_localSystem="true" があり、ユーザーが「このコンピューターのすべてのユーザーにインストール」または「自分のみにインストール」することを正しく許可しています。ただし、デフォルトで「自分のみにインストール」が選択されるようにしたいと思います。

pkgbuild には "--install-location" のコマンド ライン オプションがあり、man ページにはデフォルトの場所を指定すると書かれていますが、ホーム ディレクトリを指定する方法については言及されていません。"~" と "$HOME" を試しましたがうまくいきませんでした。私が知らないマクロはありますか?

デフォルトで現在のユーザーのホームディレクトリの下に pkgbuild をインストールするように指示する方法を知っている人はいますか?

前もって感謝します!

-オーウェン

4

2 に答える 2

5

pkgbuildは、コンポーネントパッケージを生成します。コンポーネントパッケージは単独でインストールできますが、通常は製品アーカイブに組み込まれます。製品アーカイブでは、localSystemやhomeなどのインストールドメインを設定できます。

たとえばpkgbuild --install-location /Application、ローカルシステムドメインが選択されている場合は/ Applicationに、ホームインストールが選択されている場合は$ HOME/Applicationに期待どおりにインストールします。

とは言うものの、ホームフォルダのインストールにインストーラを使用することは強くお勧めしません。現実の世界では機能していません。

OSXインストーラパッケージの作成とインストーラの問題と解決策の私のKnown Issues and Workaroundsセクションを参照してください。

于 2012-10-21T20:52:54.007 に答える
0

回避策の 1 つは、配布ファイルのパラメーターを次のように設定することです。

enable_localSystem="false" 
enable_anywhere="true" 
enable_currentUserHome="true"

ホーム インストールは、有効な最初の選択肢であるため、デフォルトで選択されます。

Install on a specific disk...ユーザーは、 ->を選択してシステム全体にインストールできますMacintosh HD。欠点: 直接選択するよりもユーザーにとって簡単ではありません: Install for all users of this computer.

于 2016-08-08T10:06:29.747 に答える