Моя цель - добиться запуска приложения ClickOnce в один клик (или, я думаю, два). Приложение имеет некоторые предпосылки, которые необходимо установить. Обычный способ обеспечения их установки, предоставляемый Microsoft, заключается в том, чтобы пользователь сам решал, есть ли у него необходимые условия, и загружает и устанавливает «setup.exe», который устанавливает их и запускает приложение ClickOnce. Это включает в себя загрузку EXE-файла (один клик), его запуск (два клика), а затем после установки необходимых компонентов снова нажмите для запуска приложения ClickOnce.
Я пытаюсь сократить этот процесс до одного или двух кликов:
- Нажмите ссылку на моем веб-сайте в файл ClickOnce .application
.
- Нажмите еще раз, чтобы запустить его.
Я сделал ДРУГОЕ приложение ClickOnce, которое включает в себя setup.exe. Он проверяет, установлены ли необходимые предварительные условия, и автоматически запускает другое приложение ClickOnce. Если нет, он запускает включенный файл setup.exe, а затем запускает другое приложение ClickOnce.
Моя проблема в том, что когда я пытаюсь запустить другое приложение ClickOnce из этого приложения, оно просто открывает мой веб-браузер и загружает файл .application без его запуска.
Я пытаюсь использовать следующее для запуска приложения ClickOnce из моего кода C #:
Process.Start(ApplicationURL);
Я просто хочу, чтобы это автоматически запускало приложение на ApplicationURL. Есть ли способ пропустить участие браузера, которое я вижу?
(Мой вопрос очень похож на вопрос переполнения стека Запуск приложения ClickOnce с веб-страницы без действий пользователя ).