Как установить каталог профиля для приложений xulrunner, используя собственный относительный путь?

Есть ли простой способ создать кроссплатформенное портативное приложение Xulrunner?

Под «портативным» я подразумеваю то, что делают ребята с http://portableapps.com/, но, кроме того, я бы хотелось бы иметь возможность установить на флешку любую среду выполнения платформы, которая мне нужна.

Например, если я хочу, чтобы мое приложение работало в Linux, я помещаю сборку Xulrunner для Linux и свое приложение xulrunner. Если я хочу, чтобы мое приложение работало в Windows, я также устанавливаю сборку Xulrunner для Windows и т. Д.

Тогда конечный пользователь сможет запускать одно и то же приложение в зависимости от установленной платформы на компьютере, который он использует. Все ок, допустим, я решил, как упорядочить файлы и т.д.

Проблемы возникают при запуске приложения. Он находит каталог профиля по умолчанию на текущем компьютере и использует его (NO PORTABLE). Каталог профиля должен находиться на флешке.

Я попробовал следующее в командной строке:

#After setting the following in my application.ini
[XRE]
EnableProfileMigrator=1
#and providing the branding information for the profilemanager

~/my/app$ ~/opt/xulrunner/1.9.0.7/xulrunner application.ini -P

Но это только запускает менеджер профилей

После создания профиля я пытаюсь запустить приложение с помощью:

~/my/app$ ~/opt/xulrunner/1.9.0.7/xulrunner application.ini \
-profile ../../../opt/xulrunner/j2b59nt8.default

Теперь вроде работает, но все же недостаточно. Поэтому мой вопрос скорее должен звучать так: Как установить каталог профиля для приложений xulrunner, используя собственный относительный путь?

Есть идеи? Спасибо.


person Беров    schedule 19.04.2009    source источник


Ответы (1)


Подтвержденный :)

http://kb.mozillazine.org/Starting_your_Mozilla_application_with_a_specified_profile#Bypassing_the_Profile_Manager Теперь мне нужно создать лаунчер (скомпилированный exe), который находит нужные пути и запускает xulrunner

person Беров    schedule 19.04.2009