我有一个要分发的应用程序。几乎所有的东西都包含在一个包中,所以我可以将这个包放在第一个版本的DMG中--但是这不适用于升级,所以我认为我最好提前完成这个过程。
我一直在研究PackageMaker,它看起来足够简单。然而,我有几个非常具体的要求,这可能会导致问题,而且从PM文档中看不出这是否可能:
首先,我希望安装程序自动选择安装两个不同版本的应用程序,这取决于以前的应用程序版本是否已安装。
其次,我不想只覆盖以前的应用程序包,我只想让安装程序覆盖其中的文件并添加新的文件--换句话说,我希望应用程序包中的某些文件保留以前的版本。
这是我可以用PackageMaker实现的吗,还是应该寻找一种不同的方法?
发布于 2010-02-06 22:29:30
您可以使用安装程序包做很多事情,例如,运行shell脚本,该脚本允许您执行所有操作。
我有种感觉,你不是在用Mac的方式。将数据存储在应用程序包中是很少见的,通常这类数据都会存储到~/Library/Application Support/中。我假设这两个不同的应用程序非常相似,为什么不设置一个首选项呢?
就我个人而言,我觉得今天.zip是分发你的应用程序的最好方式。它会自动解压缩,并在下载堆栈中显示您的应用程序图标。(当然,只有在你从互联网上获得它的情况下。)
发布于 2010-02-07 08:02:41
要进行更新,请查看sparkle framework。第一个安装只是从互联网上复制应用程序包,然后用户只需要进行更新,而不需要离开应用程序来做任何事情
https://stackoverflow.com/questions/2213345
复制相似问题