2011-03-25 4 views
19

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

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

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

ответ

27

Цитирую прекрасную книгу Брайана Нойес на развертывание ClickOnce, Smart Client Deployment with ClickOnce: Deploying Windows Forms Applications with ClickOnce:

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

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

Текущий список типов MIME в блоге MIME Types for ClickOnce deployment.

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

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

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

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

, который указывает на myvirtualfolder. И это также ссылка, доступная клиентам.

+0

Спасибо за информацию Робин. Ваши ответы здесь на SO и на вашем сайте - отличные ресурсы ClickOnce! – PIntag

+0

Большое спасибо. Я рад, что это полезно для вас. – RobinDotNet

+0

По моему опыту, я обнаружил, что сервер также должен указывать периоды (.) В именах папок и именах файлов. Пример: picture.jpg.deploy –

Смежные вопросы