Установщик MacOSX, созданный с помощью Install4J, отличается от стандартного пакета приложений

При оценке Install4j для MacOSX установщиков сгенерированное приложение отличается по структуре от стандартного MacOSX приложения. Выбранный тип исполняемого файла — GUI на экране конфигурации Launcher.

Что мы получаем на данный момент:

  xxx.jar                <==== jar file (provided to Install4j)
  .install4j
     \jre.bundle         <=== bundled jre (bundled by Install4j)
     <other install4j stuff>
  [Appname].app
      \MacOSX
         Launcher        <==== (generated by Install4j)   
      \Contents 
         \Resources 
           \resources
           <icon files>  <==== icons (provided to Install4j)

Как разместить соответствующие файлы в созданной папке [Appname].app:

  [Appname].app
      \MacOSX
         Launcher        <==== (generated by Install4j)   
      \Contents 
         \Resources 
           \resources
           <icon files>  <==== icons (provided to Install4j)
           \jre          <=== bundled jre (bundled by Install4j)
           xxx.jar       <==== jar file (provided to Install4j)

Вышеупомянутое является наиболее полезным и переносимым в формате файла .tgz, конечный пользователь может распаковать файл и перетащить [Appname].app в папку Applications в системе Mac.


person Mani Sarkar    schedule 18.10.2017    source источник
comment
Я хотел бы указать, где папка .install4j внутри архива .tgz должна найти свое место. В идеале я бы поместил его в папку [Appname].app\Contents\Resources в файле .jar.   -  person Mani Sarkar    schedule 18.10.2017


Ответы (1)


Вместо использования типа медиафайла «Архив папок» используйте тип медиафайла «Архив одного пакета».

person Ingo Kegel    schedule 19.10.2017
comment
Вы имеете в виду артефакт .tgz для типа медиафайла архива папки и артефакт файла .dmg для параметра Архивный медиафайл с одним пакетом? Мы хотели бы использовать только формат .tgz, а НЕ формат .dmg из-за наших потребностей. Возможно, мы могли бы поместить расширенный пакет jre в раздел «Файлы» в разделе «Набор файлов» и добиться этого — папка jre будет размещена там, где мы хотим (resources.ej-technologies.com/install4j/help/doc/steps/files/). Я понимаю, что Install4j найдет эту папку и перенаправит вызовы из лаунчера на использование этой jre. - person Mani Sarkar; 20.10.2017
comment
Как в папочном архиве, так и в одном пакетном архиве можно создать .tgz вместо .dmg (этап параметров установщика в мастере создания носителей). Расположение связанной JRE нельзя изменить. - person Ingo Kegel; 20.10.2017