PackageMaker会为我工作吗?

时间:2010-02-06 14:10:35

标签: macos packagemaker

我有一个要分发的应用程序。 几乎所有东西都是自包含在一个捆绑中,所以我可以把捆绑在第一个版本的DMG中 - 但是这不适用于升级,所以我认为我最好提前完成这个过程。

我一直在关注PackageMaker,看起来很简单。但是,我有一些非常具体的要求可能会导致问题,而且从PM文档中可以看出这是否可能是不可能的:

首先,我希望安装程序自动选择安装两个不同版本的应用程序,具体取决于先前是否已安装先前版本的应用程序。

其次,我不想只覆盖以前的应用程序包,我只是希望安装程序覆盖其中的文件并添加新文件 - 换句话说,我希望应用程序包中的某些文件保留在以前的版本。

这是我用PackageMaker可以实现的,还是我应该寻找不同的方法?

2 个答案:

答案 0 :(得分:0)

您可以使用安装程序包执行很多操作,例如运行shell脚本,这样可以让您执行所有操作。


我觉得你做的不是Mac的方式。将数据存储在应用程序包中并不常见,通常这些内容会转到~/Library/Application Support/。我认为这两个不同的应用程序非常相似,为什么不设置首选项?

就个人而言,我觉得今天.zip是分发应用程序的最佳方式。它会自动解压缩,并在下载堆栈中显示带有应用程序图标。 (当然,只有当你从互联网上获得它。)

答案 1 :(得分:0)

要更新sparkle framework,请查看。最糟糕的安装只是从互联网上复制应用程序包,然后只是要求进行更新,而不必让你的应用程序做任何事情