我必须使用包制造商制作安装程序,包制造商版本是版本 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>
这意味着它在预定义的路径上搜索,并且似乎由于它没有在该路径上获得脚本而失败。
看来,包期望脚本出现在该路径中,或者我在提供路径时犯了任何错误,我在那里检查过,没有绝对/相对路径。
是否有任何解决方法,谷歌搜索说,有预检脚本,但我没有得到任何文档。
提前致谢