1

我有要安装的内容,但它的文件和文件夹布局由脆弱的旧 Windows 安装程序决定。我不能从根本上改变结构,我宁愿根本不改变它。例如,我不能将它放在 PackageMaker 包中,并以某种方式让 Windows 安装程序弄清楚如何阅读它。

有没有办法使用 PackageMaker 而不必在构建时捆绑真实内容?有没有办法用符号链接构建包并让 PM 在运行时尊重它们?

我需要支持 10.5-6。

编辑:如果我可以使用未压缩的包,那可能能够在安装程序之间共享内容文件。有没有办法做到这一点?

我将尝试提供有关我在做什么的更多信息,如果有不清楚的地方请告诉我。请原谅任何冗余。

我需要创建一个 Mac/PC DVD 来安装我的应用程序。该应用程序由 Mac 或 Windows“阅读器应用程序”和大约 1 GB 的“内容”文件组成。有一个现有的 Windows 安装程序可以读取安装 Windows 阅读器和 DVD 上的内容文件并安装它们。(不幸的是)不可能更改 Windows 安装程序。因此,DVD 上的共享内容文件必须与磁盘上的内容完全一致,我不能压缩或打包它们,或者其他任何东西。

我需要制作一个 Mac 安装程序来安装 Mac 应用程序和内容。因此,安装程序需要安装 DVD 文件夹结构中的内容,安装时必须查看这些内容。我的理解是 PackageMaker 要求您在安装程序的创建“构建阶段”期间打包已安装的文件。这对我不起作用,因为我无法更改磁盘上的内容。

苏尼尔说:

在使用 packagemaker 创建安装程序期间,我们可以附加文件和文件夹,也可以指定安装路径。如果您想要自定义存储已安装数据的方式,例如在某些目录结构中,则在预安装脚本中编写脚本以创建要创建的目录。

创建安装程序时,我无法将文件或文件夹“附加”到安装程序。当用户运行安装程序时,我需要安装程序从 DVD 中读取内容。

让我知道是否有需要进一步澄清的事情。

4

3 回答 3

2

听起来您希望 .pkg 直接从 DVD 复制文件,而不是让 PackageMaker 将文件捆绑到 .pkg 中,对吗?

据我所知 .pkg 不能在本地执行此操作。正如 NSD 所提到的,您可以在 postinstall/postflight 脚本中执行此操作,但您希望显示正确的进度条。我能看到的唯一选择是编写一个 Cocoa 应用程序,它不仅可以从 DVD 复制文件,还可以在其 GUI 中显示一个进度条,并将该应用程序用作安装后的“脚本”。

于 2010-01-22T16:13:48.450 回答
0

在使用 packagemaker 创建安装程序期间,我们可以附加文件和文件夹,也可以指定安装路径。如果您想要自定义存储已安装数据的方式,例如在某些目录结构中,则在预安装脚本中编写脚本以创建要创建的目录。您能否更深入地描述您的问题,以便我可以帮助您

于 2009-12-12T06:27:49.070 回答
0

编写从 DVD 复制文件的安装后或飞行后脚本。

于 2009-12-12T23:42:06.560 回答