Цитируя отличную книгу Брайана Нойеса о развертывании 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
.И это также ссылка, к которой обращаются клиенты.