8

我正在将我们的安装程序从 PackageMaker 移植到 pkgbuild 并尝试将默认安装位置设置为当前用户的主目录,并且仍然允许用户在系统范围内安装。

在我的分发文件中,我有 enable_currentUserHome="true" 和 enable_localSystem="true" 正确地允许用户“为这台计算机的所有用户安装”或“仅为我安装”。但是,我希望默认选择“仅为我安装”。

pkgbuild 有一个用于“--install-location”的命令行选项,手册页说它指定了默认位置,但没有提到如何指定主目录。我试过“~”和“$HOME”但没有运气。有什么我不知道的宏吗?

有谁知道如何告诉 pkgbuild 默认安装在当前用户的主目录下?

提前致谢!

-欧文

4

2 回答 2

5

pkgbuild 为您生成组件包。尽管可以单独安装组件包,但它通常被合并到产品存档中。在产品存档中,您可以设置安装域,如 localSystem 和 home。

例如pkgbuild --install-location /Application,如果选择本地系统域,将按预期将其安装到 /Application 中,如果选择家庭安装,则安装到 $HOME/Application 中。

也就是说,我强烈反对使用安装程序进行主文件夹安装。它只是在现实世界中不起作用。

请参阅我Known Issues and Workarounds制作 OS X 安装程序包以及安装程序问题和解决方案中的部分。

于 2012-10-21T20:52:54.007 回答
0

一种解决方法是像这样设置分发文件参数:

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 回答