0

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

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

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

经过大量调查后,我在Raw-Editing-mode中得到了以下代码

<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>

这意味着它在预定义的路径上搜索,并且似乎由于它没有在该路径上获得脚本而失败。

看来,包期望脚本出现在该路径中,或者我在提供路径时犯了任何错误,我在那里检查过,没有绝对/相对路径。

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

提前致谢

4

1 回答 1

1

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

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

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

于 2012-03-05T12:23:31.540 回答