首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用pkgbuild将默认安装位置指定为$HOME?

如何使用pkgbuild将默认安装位置指定为$HOME?
EN

Stack Overflow用户
提问于 2012-10-13 01:09:36
回答 2查看 10.2K关注 0票数 8

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

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

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

有人知道如何让pkgbuild默认安装在当前用户的主目录下吗?

提前感谢!

-Owen

EN

回答 2

Stack Overflow用户

发布于 2012-10-22 04:52:54

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

例如,如果选择本地系统域,pkgbuild --install-location /Application会按照预期将其安装到/Application中,或者如果选择home安装,则将其安装到$home/应用程序中。

也就是说,我强烈不鼓励表单使用主文件夹安装的安装程序。这在现实世界中是行不通的。

请参阅Making OS X Installer PackagesInstaller Problems and Solutions中的my Known Issues and Workarounds部分。

票数 5
EN

Stack Overflow用户

发布于 2016-08-08 18:06:30

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

代码语言:javascript
复制
enable_localSystem="false" 
enable_anywhere="true" 
enable_currentUserHome="true"

默认情况下将选择主安装,因为它是启用的第一个选项。

用户仍然可以通过选择Install on a specific disk... -> Macintosh HD在系统范围内安装它。缺点:对于用户来说,它比直接选择:Install for all users of this computer更不容易。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12863944

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档