我有一个要分发的应用程序。几乎所有内容都包含在一个捆绑包中,因此我可以将捆绑包放入第一个版本的 DMG 中——但这不适用于升级,所以我认为我最好提前制定流程。
我一直在研究 PackageMaker,它看起来很简单。但是,我有一些非常具体的要求可能会导致问题,并且从阅读 PM 文档中看不到这是否可能:
首先,我希望安装程序自动选择安装两个不同版本的应用程序,具体取决于之前是否安装了应用程序的先前版本。
其次,我不想只覆盖以前的应用程序包,我只想让安装程序覆盖其中的文件并添加新文件——换句话说,我希望应用程序包中的某些文件保留以前的版本。
这是我可以通过 PackageMaker 实现的目标,还是我应该寻找不同的方法?