2009-11-03 37 views
1

我有要安装的内容,但它的文件和文件夹布局是由脆弱的旧的Windows安装程序确定的。我不能从根本上改变结构,我宁愿不改变它。例如,我无法将它放在PackageMaker软件包中,并以某种方式让Windows安装程序了解如何阅读它。是否有可能让PackageMaker在构建时没有“打包”内容的情况下构建安装程序?

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

我需要支持10.5-6。

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

我会尽力给出更多关于我在做什么的信息,如果有什么不清楚的请让我知道。请原谅任何冗余。

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

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

苏尼尔说:

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

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

让我知道是否有什么需要进一步澄清。

+0

嗨Peter Hosey,在使用packagemaker创建安装程序的过程中,我们可以同时附加文件和文件夹,我们也可以指定它将要安装的路径。如果你想自定义存储已安装数据的方式,例如 - 在某些目录结构中,则在预先安装的脚本中编写脚本以创建要创建的目录。 您能否更深入地描述您的问题,以便我可以帮助您。 – 2009-12-12 06:27:34

+0

为什么您首先在Windows机器上部署OS X软件包? – 2009-12-12 18:35:59

+0

唯一能让他们成为OS X软件包的就是软件包制造商对他们做的事情。我正在安装在Mac和Windows版本的应用程序之间共享的内容。 – zekel 2009-12-12 19:01:01

回答

2

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

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

+0

正是我最终做的。 – zekel 2010-07-22 15:27:36

+0

其实,我写了一个安装程序应用程序,它不会作为安装后脚本运行,因为那就是肉和土豆。 – zekel 2010-10-25 14:39:45

0

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

+0

我试图澄清在第一篇文章。如果您有更多问题,请告知我们,非常感谢您的关注! – zekel 2009-12-12 19:01:49

0

编写一个安装后的或postflight脚本,将文件从DVD中拷贝出来。

+0

问题在于它的安装时间为99%......主进度条将压缩到完成并在安装后坐5-10分钟...... – zekel 2009-12-14 17:04:10

相关问题