2013-09-03 6 views
1

Мы работаем над приложением WPF, которое мы хотим опубликовать как однократное клиентское приложение для кликов.Публикация Azure Clickonce

Мы можем опубликовать приложение на локальной машине с помощью Visual Studio 2012 и настроить его в IIS.

Теперь мы хотим загрузить опубликованный установщик интеллектуального клиента в Windows Azure Virtual Machine с Windows Server 2012 и IIS 8. Мы не можем загружать локально опубликованные компоненты, поскольку конфигурация URL-адреса в файле манифеста и развертывания - это локальный сервер. Мы попытались отредактировать записи с помощью текстового редактора, но как только мы сделаем редактирование, файлы станут неиспользованными, и при попытке установить из местоположения будет отображаться ошибка синтаксического анализа xml.

Мы попытались опубликовать приложение непосредственно на виртуальной машине, но в нем отображается ошибка, поскольку в IIS требуется расширение страницы. Мы попытались найти расширение Front Page, но не смогли найти версию для IIS 8 в Windows Server 2012.

Может ли кто-нибудь помочь нам опубликовать приложение в Azure Virtual Machine.

ответ

0

вот ссылка на сообщение блога Avkash Chauhan, объясняющее подробно. Как развернуть приложение ClickOnce с помощью Windows Azure Storage в очень простых шагах?

http://blogs.msdn.com/b/avkashchauhan/archive/2011/05/09/how-to-deploy-clickonce-application-using-windows-azure-storage-in-very-simple-steps.aspx

Он также дает пример кода формы окна (с помощью WPF), что он показывает, как развернуть на лазури с помощью одного развертывания щелчка.

надеюсь, что это помогает

+0

Уважаемый Vishal, я создал общедоступный блог для хранения лазурного света, как указано в ссылке, и попытался опубликовать приложение. Но я получаю и ошибки, как указано ниже. Не удалось подключиться к «http: // ***/*** /» со следующей ошибкой: Не удалось создать веб-сайт «http: // ***/***». На веб-сервере не установлено FrontPage Server Extensions. Если FrontPage Server Extensions установлены, эта ошибка может возникнуть из-за того, что виртуальный каталог _vti_bin не помечен как исполняемый. \t \t 1 – user1578992

1

проблемы, которую вы испытываете не имеет ничего общего с Azure таковому.

В первом случае (редактирования файлов XML) вы можете это сделать, но лучше всего использовать MageUI для редактирования, потому что вы можете повторно подписать манифесты. Если вы просто отредактируете файлы, это испортит им безопасность, и они не будут работать (как вы уже нашли). Если вы хотите отредактировать их в текстовом редакторе, вы можете это сделать, но затем вы должны переписать их (используя мага); вы можете создать скрипт для изменения URL-адреса установки.

Или вы можете использовать MageUI. Вам необходимо сделать это в следующем порядке:

  1. Откройте манифест приложения в папке с версией, а затем сохраните его и перепишите его вместе с сертификатом подписи.
  2. Откройте манифест развертывания (yourapp.application) в верхней папке развертывания. Измените стартовую папку как правильный URL-адрес установки. Перейдите на вкладку «Ссылка на приложение» и повторите выбор манифеста приложения в папке с версией. (Я знаю, он не изменился, но поверьте мне, вы должны это сделать.) Сохраните этот манифест и подпишите его с помощью вашего сертификата подписи.
  3. Скопируйте манифест развертывания из верхней папки в папку с версией. Всегда полезно сохранять копию, поэтому, если вам нужно, вы можете вернуться к версии.

Теперь вы можете скопировать файлы на свою виртуальную машину, и они будут работать нормально.

Во втором случае расширения Front Page Extensions необходимы, если вы используете HTTP для публикации приложения, но они больше не доступны для Windows Server 2008 (?). Поэтому не используйте HTTP. Используйте FTP. Установите местоположение файла публикации с помощью FTP, например ftp://myserver.mycompany.com/myfolder, и установите URL-адрес установки в его эквивалент HTTP. Затем опубликуйте его.Он будет помещать файлы на вашу виртуальную машину (при условии, что FTP включен с обеих сторон), и HTTP-ссылка должна работать.

Кстати, вы также можете разместить свое развертывание в хранилище Azure blob. Это дешево, и вы можете использовать что-то вроде Cerebrata Cloud Storage Studio или даже написать свой собственный код, чтобы опубликовать его (что я и сделал). This article объясняет, как размещать файлы там, какие типы MIME должны быть и т. Д. Если вы это сделаете, тогда это будет работать, даже если вам нужно заменить вашу виртуальную машину или перераспределить ее, или VM по какой-то причине недоступна.

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