Подтвердить что ты не робот

Каковы требования к веб-серверу для развертывания ClickOnce?

Я разрабатываю настольное приложение Windows.NET 4 для клиента и рассматриваю возможность использования ClickOnce для его развертывания с веб-сайта клиента. Я также планирую развертывание обновлений версии приложений со своего веб-сайта.

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

Что мой клиент должен настроить на своем веб-сервере для публикации моего приложения с помощью ClickOnce? Какие разрешения доступа? Нужно ли устанавливать каталог развертывания?

4b9b3361

Ответ 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. И это также ссылка, доступная для клиентов.