我们制作的程序有不同的版本,我只希望人们能够安装新版本,如果他们已经安装了当前版本。在Windows机器上我用注册表中的密钥解决了这个问题,但我以前从未做过mac安装程序,所以我不知道如何在那里解决它。我宁愿没有激活系统,这就是我们以前解决它的方式。我猜PackageMaker会不会削减它?
答案 0 :(得分:0)
根据安装的灵活程度,您有多种选择。最简单的方法是简单地根据文件(如果存在/缺席是您想要的)或来自捆绑(您的应用程序)的信息在PM中添加需求,这允许您指定确切的版本。只有当您有一个固定的安装位置时(例如/ Applications或/ Library),两者都可靠地工作。
或者,您可以通过“脚本结果”获得最大的灵活性,其中脚本可以使用pkgutil
来检查您的包是否已安装(例如,通过pkgutil --pkg-info id.of.your.app
)及其版本(或位置,如果你关心)。
通常,您不需要任何外部注册表,因为安装程序会自动处理。