0

我有一个要分发的应用程序。几乎所有内容都包含在一个捆绑包中,因此我可以将捆绑包放入第一个版本的 DMG 中——但这不适用于升级,所以我认为我最好提前制定流程。

我一直在研究 PackageMaker,它看起来很简单。但是,我有一些非常具体的要求可能会导致问题,并且从阅读 PM 文档中看不到这是否可能:

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

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

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

4

2 回答 2

0

您可以使用安装程序包做很多事情,例如运行一个 shell 脚本,它反过来允许您做所有事情。


我觉得您不是在以 Mac 方式进行操作。在应用程序包中存储数据是不常见的,通常这样的东西会放在~/Library/Application Support/. 我认为这两个不同的应用程序非常相似,为什么不设置一个首选项呢?

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

于 2010-02-06T14:29:29.757 回答
0

如需更新,请查看sparkle 框架。forst 安装只是从互联网上复制应用程序包,然后用户只要求进行更新,而不必让您的应用程序做任何事情

于 2010-02-07T00:02:40.843 回答