Каковы требования к веб-серверу для развертывания ClickOnce? - PullRequest
22 голосов
/ 25 марта 2011

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

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

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

1 Ответ

29 голосов
/ 29 марта 2011

Цитируя отличную книгу Брайана Нойеса о развертывании ClickOnce, Развертывание Smart Client с ClickOnce: развертывание приложений Windows Forms с ClickOnce :

  1. Сервер должен иметь возможность возвращать запросы файлов для манифеста развертывания, манифеста приложения и отдельных файлов приложения через HTTP или UNC путь к файлу.

  2. Сервердолжен возвращать соответствующие типы файлов MIME в заголовках HTTP, чтобы они правильно обрабатывались на стороне клиента.

Текущий список типов MIME содержится в сообщении в блоге Типы MIME для развертывания ClickOnce .

Таким образом, вам даже не нужно иметь Windows Server, вы можете разместить его на сервере Apache (а многие это делают).

Моя компания создала папку (не находящуюся в корневом каталоге веб-сервера) и дала мне разрешения на FTP, что угодно для этой папки.Затем есть HTTP-адрес, который указывает на эту папку.Они были более довольны этим, чем предоставили мне доступ на запись HTTP к корню веб-сервера, с чем я полностью согласился.

Поэтому, когда я публикую, я установил местоположение файла публикации примерно на ftp://myserver.mycompany.com/myvirtualfolder/myappname/

Затем я установил URL-адрес для установки, например, http://myserver.mycompany.com/myappname/

, который указывает на myvirtualfolder.И это также ссылка, к которой обращаются клиенты.

...