我必须使用包装制造商制作安装程序,包装制造商版本是版本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>
这意味着它在预定义的路径上进行搜索,似乎它失败了,因为它没有在该路径上获取脚本。
看来,包期待脚本出现在那条路径上,或者我在给路径时犯了任何错误,我在那里检查过,没有绝对/相对路径。
是否有任何解决方法,谷歌搜索说,有预检脚本,但我没有得到任何文件。
先谢谢
答案 0 :(得分:1)
Rohan,而不是在分发中,在内容下选择您的应用程序。旁边的视图将更改为显示包详细信息。
单击脚本选项卡,然后选择您已创建的预安装脚本。通过这样做,脚本将包含在您的包中。
这可以帮助您完成您正在尝试的任务。