首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PackageMaker能为我工作吗?

PackageMaker能为我工作吗?
EN

Stack Overflow用户
提问于 2010-02-06 22:10:35
回答 2查看 315关注 0票数 0

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

我一直在研究PackageMaker,它看起来足够简单。然而,我有几个非常具体的要求,这可能会导致问题,而且从PM文档中看不出这是否可能:

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2010-02-06 22:29:30

您可以使用安装程序包做很多事情,例如,运行shell脚本,该脚本允许您执行所有操作。

我有种感觉,你不是在用Mac的方式。将数据存储在应用程序包中是很少见的,通常这类数据都会存储到~/Library/Application Support/中。我假设这两个不同的应用程序非常相似,为什么不设置一个首选项呢?

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

票数 0
EN

Stack Overflow用户

发布于 2010-02-07 08:02:41

要进行更新,请查看sparkle framework。第一个安装只是从互联网上复制应用程序包,然后用户只需要进行更新,而不需要离开应用程序来做任何事情

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2213345

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档