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