我正在将我们的安装程序从PackageMaker移植到pkgbuild,并尝试将默认安装位置设置为当前用户的主目录,同时仍然允许用户在系统范围内进行安装。
在我的分发文件中,我有enable_currentUserHome="true“和enable_localSystem="true”,这正确地允许用户“为这台计算机的所有用户安装”或“为我安装”。但是,我希望默认选择"Install for me only“。
pkgbuild有一个用于"--install- location“的命令行选项,手册页上说它指定了缺省位置,但没有提到如何指定主目录。我试过"~“和"$HOME”,但没有成功。有没有什么宏是我不知道的?
有人知道如何让pkgbuild默认安装在当前用户的主目录下吗?
提前感谢!
-Owen
发布于 2012-10-22 04:52:54
pkgbuild会为您生成组件包。尽管组件包可以独立安装,但通常会将其合并到产品归档中。在产品存档中,您可以设置安装域,如localSystem和home。
例如,如果选择本地系统域,pkgbuild --install-location /Application会按照预期将其安装到/Application中,或者如果选择home安装,则将其安装到$home/应用程序中。
也就是说,我强烈不鼓励表单使用主文件夹安装的安装程序。这在现实世界中是行不通的。
请参阅Making OS X Installer Packages和Installer Problems and Solutions中的my Known Issues and Workarounds部分。
发布于 2016-08-08 18:06:30
一种解决方法是像这样设置分发文件参数:
enable_localSystem="false"
enable_anywhere="true"
enable_currentUserHome="true"默认情况下将选择主安装,因为它是启用的第一个选项。
用户仍然可以通过选择Install on a specific disk... -> Macintosh HD在系统范围内安装它。缺点:对于用户来说,它比直接选择:Install for all users of this computer更不容易。
https://stackoverflow.com/questions/12863944
复制相似问题