【问题标题】:Will PackageMaker work for me?PackageMaker 会为我工作吗?
【发布时间】:2010-02-06 14:10:35
【问题描述】:

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

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

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

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

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

【问题讨论】:

    标签: macos packagemaker


    【解决方案1】:

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


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

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

    【讨论】:

    • 不幸的是,创建的数据的位置是不可控的......否则我当然会让自己的生活变得简单
    【解决方案2】:

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

    【讨论】:

    • sparkle 是很好的建议,但我的应用不是基于可可的 atm
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-06-11
    • 2013-02-04
    相关资源
    最近更新 更多