Package Maker运行预安装脚本

时间:2012-03-02 17:15:58

标签: macos packagemaker

我必须使用包装制造商制作安装程序,包装制造商版本是版本3.0.4(179)
在我们的软件包中,在安装之前,我们需要运行一个脚本(预安装脚本),该脚本应该检查JAVA版本,
如果版本小于1.6那么它应该告诉用户更新JVM并且安装应该在不安装App的情况下退出,

我做了以下, 在分发中,单击预安装操作并添加此脚本,
添加必要的操作,消息失败后应显示哪些消息,

它在我的机器上工作正常,但是当我试图在安装了JVM1.6的其他机器上运行时,软件包失败了,

经过大量调查后,我在原始编辑模式

中得到了以下代码
<script>
function pm_install_check() {
    if(!(system.run('/Users/amitg/Documents/MacApp/CheckJVMScript.sh') == true)) {
        my.result.title = 'JAVA VM Error ';
        my.result.message = 'JAVA Version should be 1.6 or above, ';
        my.result.type = 'Fatal';
        return false;
    }
    return true;
}
</script>

这意味着它在预定义的路径上进行搜索,似乎它失败了,因为它没有在该路径上获取脚本。

看来,包期待脚本出现在那条路径上,或者我在给路径时犯了任何错误,我在那里检查过,没有绝对/相对路径。

是否有任何解决方法,谷歌搜索说,有预检脚本,但我没有得到任何文件。

先谢谢

1 个答案:

答案 0 :(得分:1)

Rohan,而不是在分发中,在内容下选择您的应用程序。旁边的视图将更改为显示包详细信息。

单击脚本选项卡,然后选择您已创建的预安装脚本。通过这样做,脚本将包含在您的包中。

这可以帮助您完成您正在尝试的任务。