是否可以让PackageMaker构建安装程序而不在构建时“打包”内容?

时间:2009-11-03 17:19:45

标签: macos installer packagemaker

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

有没有办法在不需要在构建时捆绑真实内容的情况下使用PackageMaker?有没有办法用符号链接构建包,让PM在运行时尊重它们?

我需要支持10.5-6。

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

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

我需要创建一台Mac / PC DVD来安装我的应用程序。该应用程序包括Mac或Windows“阅读器应用程序”,以及大约GB的“内容”文件。现有的Windows安装程序会读取安装Windows阅读器和DVD中的内容文件并进行安装。 (遗憾的是)无法更改Windows安装程序。因此,DVD上的共享内容文件必须保持与磁盘上的完全相同,我不能压缩或打包它们,或任何东西。

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

苏尼尔说:

  

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

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

如果有什么需要进一步澄清,请告诉我。

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

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

答案 2 :(得分:0)

编写一个postinstall或postflight脚本,用于复制DVD上的文件。