Ответ 1
Процитировать превосходную книгу Брайана Нойеса по развертыванию ClickOnce, Развертывание Smart Client с помощью ClickOnce: развертывание приложений Windows Forms с помощью ClickOnce:
-
Сервер должен иметь возможность возвращать запросы файла для манифеста развертывания, манифеста приложения и отдельных файлов приложений через HTTP или UNC путь к файлу.
-
Сервер должен возвращать соответствующие типы MIME файлов в заголовках HTTP, чтобы они обрабатывались правильно на стороне клиента.
Текущий список типов MIME находится в сообщении блога Типы MIME для развертывания ClickOnce.
Таким образом, вам даже не нужно иметь Windows Server, вы можете разместить его на сервере Apache (и многие из них).
Моя компания настроила папку (не под корнем веб-сервера) и дала мне разрешения на FTP что-либо в этой папке. Затем есть HTTP-адрес, указывающий на эту папку. Они были более удобны в этом, чем с предоставлением мне HTTP-доступа на запись к корню веб-сервера, с которым я полностью согласился.
Поэтому, когда я публикую, я устанавливаю местоположение файла публикации как-то вроде ftp://myserver.mycompany.com/myvirtualfolder/myappname/
Затем я установил URL-адрес установки на что-то вроде http://myserver.mycompany.com/myappname/
который указывает на myvirtualfolder
. И это также ссылка, доступная для клиентов.