加载项安装程序在Mac上,不会将文件安装在正确的位置,也不会检测以前安装的基本安装程序

时间:2015-09-16 05:33:32

标签: install4j

我有一个带有媒体类型单一捆绑的MAC安装程序。我需要创建其附加安装程序。由于MAC Add-On安装程序仅支持文件夹类型而不是单一类型,因此我在安装时遇到两个问题:1。它不会在安装位置窗口下自动检测安装的主应用程序,这与Windows平台的情况不同同样自动。 2.它仅在所选目录下安装文件,但它应安装在/ contents / java / app目录下。请告知此如何解决此问题。

1 个答案:

答案 0 :(得分:0)

我建议使用以下属性创建常规安装程序:

A"设置变量" " Startup"安装程序的节点,脚本类似于

ApplicationRegistry.ApplicationInfo[] applicationInfos =
    ApplicationRegistry.getApplicationInfoById("application ID of main installer");

if (applicationInfos.length == 0) {
  // The main application has not been installed before
    return null;
} else {
    File installationDir = applicationInfos[0].getInstallationDirectory();
     File targetDir = ...; // determine actual target dir in application bundle
    return targetDir;
}
  • 分发树中没有文件
  • 否"安装文件" "安装屏幕上的操作"。
  • 一个名为" content.zip"的ZIP文件添加到"安装程序 - >自定义代码&资源"步骤,包含所有应安装的文件
  • "提取ZIP文件" "安装屏幕上的操作"使用" Zip文件"属性设置为${installer:sys.resourceDir}/content.zip和"目标目录"属性设置为${installer:targetDir}