Поставьте приложение для настольных компьютеров с Silverlight - PullRequest
2 голосов
/ 12 октября 2011

Задача:

У меня есть исполняемый файл Windows, например, convertvideo.exe.Это инструмент командной строки для конкретного преобразования видео.

Я хочу, чтобы мои клиенты могли легко использовать его на любом компьютере без установки.Вариант использования должен быть следующим: клиент переходит на веб-страницу, на которой размещено приложение silverlight.Приложение сообщает клиенту нажать кнопку «положить исполняемый файл во временную папку».При нажатии исполняемый файл развертывается (загружается, копируется) на клиентском компьютере.Затем приложение silverlight просит пользователя предоставить список файлов для преобразования, а также путь к файлам результатов.Пользователь нажимает преобразование, и приложение silverlight запускает (на клиентском компьютере) convertvideo.exe с предоставленными параметрами для выполнения преобразования.

Вопрос:

Возможно ли это с файловой системойправа доступа, которыми обладает приложение Silverlight из браузера?

1 Ответ

0 голосов
/ 12 октября 2011

Если вам нужно приложение Silverlight в браузере, это невозможно в Silverlight 4. Это возможно в браузере с Silverlight 5, но оно еще не выпущено.

Однако это возможноВыполните это с помощью приложения для браузера вне в Silverlight 4. См. « Создание приложения для браузера» »для получения советов о том, как доставить приложение из браузера своим пользователям через браузер.Процесс "установки" - это просто диалог UAC, довольно минимальный.

При запуске из браузера вы можете связать ваш .exe в качестве ресурса и сохранить его в известном месте на диске (однако, будьте осторожны - SL4 не имеет полного доступа к диску, только для определенныхтакие области, как «Мои документы» или изолированное хранилище).Чтобы запустить .exe, вы можете использовать COM:

using (dynamic shell = AutomationFactory.CreateObject("WScript.Shell"))
{
    shell.Run(@"Path\To\Exe\convertvideo.exe arg1 arg2 etc...");
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...