Прежде всего, я говорю о PackageMaker, графическом приложении; а не программа-загрузчик, программа командной строки.Каков правильный способ установки модифицируемого пути установки в PackageMaker?
Я пытаюсь сделать установочный пакет, который имеет три компонента, установленный в разных местах:
- XxxxBin.app приложение, установленное по умолчанию для
/Applications
; - Xxxx.bundle плагина расслоение, установленные по умолчанию для
/Library/Audio/Plug-Ins/VST/
(и переименовано в Xxxx.vst, что очень легко быть достигнута путем использования после установки скрипта); - некоторые файлы ресурсов, по умолчанию установлены в
/Library/Company/Xxxx_resources/
.
И я хочу разрешить пользователям изменять целевые каталоги каждого компонента во время установки.
Я заметил, что в PackageMaker есть два слоя: выбор и упаковка. Когда вы перетаскиваете каталог/пакет/каталог в PackageMaker, он создаст новый выбор и новый пакет . Тем не менее, оба выбор и упаковка слой содержит Назначение, что очень меня смутило. Кроме того, в Компоненты страница упаковка s, которая получена из приложения или пакета, имеется флажок «Разрешить перемещение», который ввел дальнейшую путаницу.
Мне не удалось найти подробную информацию об этих параметрах. И после многих попыток, я использую следующую структуру и комбинацию опций, которые находятся очень близко к моей цели:
- три выбора с и пакетами s, каждый из которых содержит приложение, в комплекте поставки, или каталог ресурсов.
- всего выбор слоев, заполнить Назначение запись с фактическими путями установки по умолчанию и установить флажок «Разрешить чередующийся том»;
- во всех пакете слоев, заполнить назначения записи с
/
, и выберите «Разрешить пользовательское местоположение» флажок; - во всех Компоненты страницы в пакет слоев, снимите все Разрешить RELOCATION флажок.
Тем не менее, до сих пор очень странное поведение: приложение копируется в два раза, как к своей директории, и перезапись каталог плагина пачки.Если вы «показать содержимое» на установленной пачке, это будет выглядеть примерно так:
/Library/Audio/Plug-Ins/VST/Xxxx.vst
|
+contents
|
+-info.plist: after looking on its content, it is actually the app's plist, not the bundle's
|
+-MacOS
| |
| +-Xxxx: the bundle's dynamic library, which is expected to be here
| |
| +-XxxxBin: the app's executable, which is NOT expected to be here
|
+-Resources
|
+-Xxxx.xml: some config info for the bundle, which is expected to be here
|
+-icon.icns: the app's icon, which is NOT expected to be here
Я измучен на этот материал, но еще не достигает своей цели, которая выглядит довольно просто: изменяемых пользователем установки каталог для нескольких компонентов. Это действительно ценно для тех, кто может вытащить меня из этой трясины. Спасибо большое!