Вы хотели бы рассматривать подход взятый платформой Spring . При использовании Java (или.NET), можно использовать Spring как есть, но даже если Вы не, Вы могли бы все еще использовать тот шаблон; необходимо было бы просто записать собственную реализацию его.
В примере BkMark здесь показано, как запустить приложение при запуске с помощью Adobe Air. Так что да, это возможно.
Предполагая, что вы создаете для Windows, запуск исполняемого файла при запуске может быть выполнен несколькими способами.
Для запуска пользовательского сеанса это можно сделать, поместив файл lnk в соответствующую папку или с помощью записи реестра. Для запуска операционной системы это можно сделать с помощью записи реестра. Существует несколько вариантов:
Поскольку приложение вне браузера имеет пользовательский интерфейс, я ожидаю, что вы имеете в виду запускать приложение каждый сеанс пользователя , и в этом случае вы также можете поместить файл LNK в папка автозагрузки пользователя.
Я только что создал ярлык для приложения SL4 OOB, и это было целью ярлыка:
"C:\Program Files (x86)\Microsoft Silverlight\sllauncher.exe" 2635882436.localhost
Поиск на моем диске показал, что местоположение 2635882436.localhost - это папка.
C:\Users\<mylogin>\AppData\LocalLow\Microsoft\Silverlight\OutOfBrowser\2635882436.localhost
Я очень сомневаюсь, что приложение OOB любого типа можно разместить ярлык в папке автозагрузки, если вы каким-то образом не получили полное доверие.
Итак, дело в том, что веб-приложения в целом будут иметь контекст безопасности вокруг себя и по умолчанию не будут иметь доступа для записи в файловая система (вне временных файлов), доступ к реестру и т. д.
Один из способов, как вы сказали, - это заставить пользователя что-то запустить или настроить его так, чтобы lnk запускался при запуске.
Другой способ, и я думаю, что больше соответствует тому, что вы хотите, это то, что пользователь может сам запустить программу, щелкнуть какую-нибудь кнопку в приложении, и она будет настроена.
Я знаю, что с Java вы могли бы это сделать, но пользователь должен разрешить полную доступ к их системе, потому что вашему приложению потребуется изменить конфигурацию системы.
Для Internet Exploder приложения Javascript имеют доступ для записи на диск . Для других (более защищенных) браузеров вам потребуется либо загрузка, либо Adobe AIR.