2017-02-08 12 views
0

Я новичок в развертывании ClickOnce и, к сожалению, застрял довольно рано. Upfront, я в первую очередь не программист.Простое развертывание ClickOnce с веб-страницы

Задача состояла в том, чтобы запустить приложение, написанное на Visual/C# с веб-сайта. В конце концов, моя проблема заключается в том, как связать мой скомпилированный проект с веб-сайтом, чтобы кто-то мог его выполнить. Где должны находиться файлы/какой важный код. См., У меня нет много знаний в веб-разработке.

Что было бы самой простой настройкой для понимания концепции?

Я также высоко appreaciate какие-либо рекомендации для учебных пособий и т.д.

С уважением, mulm

ответ

1

Вы не можете на самом деле «запустить C# программу с веб-сайта», но вы можете загрузить его на пользователей машины и выполнить его оттуда. Это можно сделать либо Clickonce, либо XBAP (в зависимости от архитектуры клиентского приложения, которое вы пытаетесь запустить). Очевидно, что они будут работать только на клиентских ПК Windows.

В Visual Studio есть много инструментов, которые делают публикацию приложений ClickOnce vrey простыми, поэтому я буду следить за учебниками по микрософт при их публикации (в Visual Studio есть буквально кнопка, которая говорит «публиковать» для развертывания приложений ClickOnce для веб-сайт).

Если вы заглянете в опубликованный .Html, вы можете увидеть его только URL-адрес файла .application. Откройте файл .application и его только файл XML, в котором перечислены компоненты приложения для установки, сильные имена и зависимости. Расширение .application распознается Windows IE, которое запрашивает его и загружает и устанавливает назначенные файлы. Он устанавливает файлы в локальное локальное приложение и версию приложения (пользователь не может выбрать, где его устанавливать) и добавляет ссылку на рабочий стол. Когда пользователь запускает его, приложение-оболочка проверяет исходное местоположение URL-адреса для обновленного .plplication и устанавливает новую копию, если таковая есть, иначе она запускает существующую.

Одна вещь, которая часто вызывает проблемы для пользователей ClickOnce, заключается в том, что нет никакого встроенного способа определить, на каком месте было запущено или установлено приложение, на которое установлено приложение ClickOnce, и, как правило, автор приложения хочет взаимодействовать с источником данных, доступным на этом сайт. Вам необходимо будет вручную изменить файл .application, чтобы добавить в этот тип данных, и переписать его (он имеет встроенную контрольную сумму), прежде чем сделать его доступным. Этот процесс описан здесь https://msdn.microsoft.com/en-us/library/dd465299.aspx, который также имеет много фона в процессе.

+0

Вы, конечно, правы, я не был точным; что я имел в виду под «бегом с сайта», был вариант «доступный только через Интернет». Моя проблема в том, что большинство объяснений проходят через мастер публикации, а затем останавливаются с созданием publish.htm – mulm