Как установить и запустить приложение SIlverlight через AppleScript?

У меня есть приложение Silverlight («file1.xap» - не «.app», а «.xap»). Как мне установить и запустить его с помощью AppleScript в MAC OS X?


person Codename K    schedule 20.07.2013    source источник


Ответы (2)


Помимо того факта, что у вашего апплета, вероятно, не будет разрешений на установку чего-либо в Mac OS X 10.7 и новее, вы сможете просто скопировать пакет приложения из любого места в папку приложений:

tell application "Finder"
    copy file "Your Application Name.app" of disk "Your Application Name" to the application folder of the startup disk
    open file "TextEdit.app" of the application folder of the startup disk
end tell

Если это не работает для вас, вам нужно объяснить больше.

person Mark    schedule 30.07.2013
comment
Спасибо за Вашу информацию. Однако это file1.xap, а не .app, это .xap. Это не обычный файл приложений. Вышеупомянутое работает для файлов .app. - person Codename K; 31.07.2013
comment
Это не имеет значения. Просто измените имя файла Your Application Name.app на то, что вам нужно. Если мой ответ будет вам полезен, не забудьте принять его и проголосовать за него. - person Mark; 31.07.2013
comment
Я попробовал, но ничего не вышло. Он говорит, что класс отсутствует, хотя Silverlight установлен. Спасибо, в любом случае. - person Codename K; 05.08.2013
comment
Удостоверились ли вы, что у копируемых файлов есть нужные разрешения? Возможно, вам понадобится выполнить команду chmod и, возможно, даже команду chown. - person Mark; 05.08.2013
comment
Это не файл приложения, а файл XAP. Когда я меняю расширение XAP на APP, MAC OS обнаруживает его как поврежденный файл APP и не запускается, а при попытке его запуска показывает, что класс сообщения отсутствует. - person Codename K; 05.08.2013
comment
Вам все равно может потребоваться установить разрешения и владельца. Это касается не только исполняемых файлов, особенно если владелец каким-то образом запутался. XAP действительно файл или пакет? Работает, если копировать вручную? - person Mark; 05.08.2013
comment
XAP - это пакетный файл. - person Codename K; 05.08.2013
comment
Я так и думал. Это означает, что вам действительно нужно проверить разрешения и ответить на другие мои вопросы, чтобы убедиться, что мы идем в том же темпе. - person Mark; 05.08.2013

Вы должны убедиться, что файл .xap включен вне браузера (я подозреваю, что это так). Затем вместо того, чтобы запускать файл .xap напрямую, откройте его в браузере и щелкните его правой кнопкой мыши, чтобы «Установить» файл .xap. Затем Silverlight загрузит файл .app, который можно запустить в OSX.

person Paul de Lange    schedule 01.05.2015