Запустите файл MSI / exe из любого веб-браузера - PullRequest
0 голосов
/ 27 марта 2019

Я создал файл MSI / exe с помощью установщика Visual Studio. Я хочу запустить этот установщик из веб-браузера.

Цель этого состоит в том, чтобы один из моих клиентов захотел выполнить цифровую подпись, токен личного ключа которой хранится на USB-устройстве, подключенном к клиентскому компьютеру. Поскольку USB не может быть доступен из браузера из-за соображений безопасности (ограниченный доступ), я пытаюсь создать приложение установки формы Windows, которое открывается из любого приложения браузера (созданного, скажем, MVC и т. Д.), Получает доступ к закрытому ключу и возвращает зашифрованную строку обратно в браузер из приложения Windows.

Итак, мои основные вопросы: 1.) Как запустить установщик из веб-браузера. Если установщик уже установлен, как проверить наличие новых версий?

2.) Как передать строку из веб-приложения в приложение Windows Form

3.) Как вернуть измененную строку из приложения Windows Form обратно в то же приложение веб-браузера

Таким образом, любые предложения / рекомендации / подходы, которыми вы можете руководствоваться.

Заранее спасибо !!! ..

1 Ответ

0 голосов
/ 27 марта 2019

Есть способ заставить его работать.

Допустим, вы создали Windows-приложение для клиентов и назвали приложение "AwesomeApp"

Если вы хотите запустить приложение из браузера, вам нужно написать HTML-тег href, подобный этому

<a href="AwesomeApp://<input arguments>" role="button" class="btn btn-primary">
Launch AwesomeApp</a>

Когда пользователь нажимает на эту кнопку, браузер попросит открыть ваше приложение. Если пользователь нажимает «да», тогда ваше приложение будет запущено с входными аргументами

Теперь давайте перейдем к другой части проблемы, как вы можете открыть браузер из приложения Windows

Определенно, вы не можете вернуться к той же вкладке, которую открыли в браузере. Что вы можете сделать, так это то, что вы можете запустить браузер с определенной строкой, добавленной к вашему основному URL. Запуск браузера полностью зависит от того, какой язык вы используете для разработки приложений Windows.

Полагаю, вы сможете добиться того, чего хотели от этого.

...