- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个应用程序,我需要为其创建安装程序,并且安装程序需要做的所有事情(除了复制应用程序)都是运行一个不属于应用程序本身的脚本(或可执行文件)。关于我如何做到这一点的任何帮助?我在 中看到需求选项卡上有一个 脚本结果行动,还有预安装操作 在 行动 带有 的选项卡打开文件 行动。这些中的任何一个都可以完成工作还是我应该寻找其他地方?
最佳答案
Here是一个很好的方法
There are 7 types of scripts than can be launched during the Installation Process:
InstallationCheck: This script is launched at the beginning of the installation process (even before the Authentication step). It can be used to check that the Package can be installed on this computer.
VolumeCheck: This script is launched in the "Select Destination" step. It is used to determine on which volume the Package can be installed.
preflight: This script is launched just after the user clicked on the "Install" button.
preinstall / preupgrade: This script is launched after the preflight script if there's one (in the case of a single package installation); otherwise just after the user clicked on the "Install" button.
As you see, there's 2 types of scripts here. The preinstall one is launched when the Package has never been installed (from an Installer.app point of view), the preupgrade one is launched when the Package has already been installed. To determine whether a Package has already been installed or not, Installer.app is having a look at the content of the following directory: /Library/Receipts. If there's a file named PackageName.pkg within it, then the Package has already been installed, otherwise it's the first install.
postinstall / postupgrade: This script is launched after the files in the package have been installed. See (preinstall / preupgrade) to see which one is launched.
postflight: This script is launched after the postinstall / postupgrade script or when the package has been installed.
关于macos - 使用 PackageMaker 在安装时运行脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/640701/
我有一个 Ant 脚本,它使用 JarBundler 将我的 Java 应用程序变成一个不错的 Mac Bundle。任务。问题是我现在如何将其转换为 .pkg 文件以供分发? 我正在考虑使用 pac
我有一个问题,就是这里的问题http://compgroups.net/comp.sys.mac.apps/PackageMaker-not-installing-my-app (不提供解决方案) 简
当安装程序(通过 packagemaker 构建)正在运行时...从菜单中,我们可以选择 Window > Installer Log然后选择Save它......但这不是所有运行安装程序的人都可以问
我有两个关于 Allow Relocation (Package: Xxx, Components) 的问题: 它就像魔法一样不断地打开。我怎样才能避免这种情况?我需要它(次优,我知道 - 见 #2)
我正在制作开发工具,需要 Git、Heroku、Python、Ruby。 所以我需要软件包安装程序来检查并安装 git 和 heroku toolbelt(如果它们不存在)。 我猜,我可以在 XCod
我有一个应用程序,我需要为其创建安装程序,并且安装程序需要做的所有事情(除了复制应用程序)都是运行一个不属于应用程序本身的脚本(或可执行文件)。关于我如何做到这一点的任何帮助?我在 中看到需求选项卡上
我想知道如何在使用 PackageMaker 安装后启动应用程序。我收到用户发来的大量电子邮件,询问我为什么应用程序没有自动启动。 预先感谢您的帮助, 问候, 最佳答案 使用 -b 选项并为应用程序提
我想(定期和自动)从许多地方的各种文件和文件夹创建安装程序。但是,我不知道如何为 packagemaker 命令提供我要安装的项目的所有路径。 这是出于内部开发目的,而不是用于客户分发。我希望包含的文
我目前正在为我之前使用 NSIS 安装程序为 Windows 分发的应用程序编写基于 Mac PackageMaker 的安装程序。 在 NSIS 中,我能够创建一个自定义对话框,允许用户在被允许安装
我正在尝试使用“脚本结果”要求来检查特定进程是否正在运行,以便在安装开始之前向用户发送消息。我的脚本是一个 shell 脚本,失败返回 1,成功返回 0。我遇到的问题是,无论我的返回值如何,安装程序流
作为包装制造商的新手,我认为我只是错过了一些东西。似乎 GUI 中的所有选项都无法从命令行使用。我已经阅读了手册页,但也许我只是不明白。 我最感兴趣的是如何指定文件的安装位置? 从命令行到我还需要将安
我正在尝试使用 PackageMaker 在 Mac OS X 上为 Internet 插件创建安装程序。我对我使用的工具并不挑剔,但它需要是免费的。如果我可以用 PackageMaker 做我想做的
我正在尝试创建一个安装包。我已经拥有了所有组件,并且我想我了解了大部分过程。我想要一个安装/设置脚本作为安装的一部分运行。我计划将其作为安装后操作或安装后脚本。 问题是我需要用户输入。我无法弄清楚如何
我的 PackageMaker 项目正在生成一个 .mpkg 文件,但是突然间,当我去构建时,它只生成了 .pkg 文件。 .mpkg 文件实际上是我将自定义安装程序包与 InstallerSecti
我一直在尝试移植 Mac PackageMaker命令行构建到 pkgbuild 和 productbuild 但我被卡住了。不幸的是,除了这个 StackOverflow post 之外,我没有找到
我将应用程序包放入 PackageMaker 中并尝试构建它,但现在收到此错误: error could not copy resources to en.lproj 有什么想法吗?谢谢 屏幕截图:
我正在尝试通过 PackageMaker 的命令行界面自动构建 Mac OS X 包。到目前为止,我设法构建了包并运行了安装后脚本。告诉我有没有办法在通过命令行构建时添加选择?因为我希望用户可以选择运
我用 PackageMaker 3.0.5 构建了一个简单的安装程序。它将一个包安装到/Applications 中,并将一些支持文件安装到/Library 中。 分发设置为仅易于安装,仅系统卷。对所
使用 PackageMaker(XCode 3.2.1 1613,适用于 Snow Leopard)开发安装时,有时我在大多数(如果不是全部)文件上设置的权限、所有者和组会消失。结果看起来像是我刚刚将
我正在为 OS X 应用程序制作安装程序,但无法理解 PackageMaker 的 UI。我的 PackageMaker 版本是 3.0.4,与 Lion 和 Xcode 4.1 一起运行。 特别是一
我是一名优秀的程序员,十分优秀!