ClickOnce: настройка deployemnt провайдера dynamiclly

Вопрос:

Я не знаю, возможно ли то, что я собираюсь спросить, но у меня есть такое требование, так что я спросил.

У меня есть приложение.NET. Я опубликовал приложение с помощью ClickOnce и сохранил весь опубликованный файл на сервере Apache. Затем я создал веб-страницу, на которой есть ссылка для скачивания, указывающая на файл.plplication. Это работает отлично. 🙂

Теперь мой сценарий: у меня есть 5 компьютерных лабораторий, в каждой лаборатории есть соответствующий Web-сервер (Tomcat), на котором развертывается веб-приложение JAVA. Я должен сделать это, я должен опубликовать приложение.NET 5 раз с 5 различными URL-адресами серверов. Например, если мой первый сервер http://lab1srv:8050/Myapp тогда в URL публикации будет http://lab1srv:8050/Myapp/application же самое для 2..3..4…. (В этом примере только для 5 серверов, если у меня есть 100+ сервер?)

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

Ответ №1

См. Статью ” Развертывание приложений ClickOnce для тестовых и производственных серверов без смирения”.

Начиная с.NET Framework 3.5 вам больше не нужно указывать deploymentProvider в манифесте развертывания, чтобы развернуть приложение ClickOnce для онлайн-и оффлайн-использования. Это поддерживает сценарий, в котором вам нужно самостоятельно упаковать и подписывать развертывание, но разрешить другим компаниям развертывать приложение через свои сети.

Если ваша версия.NET ниже, всегда есть Mage.exe (или даже лучше, MageUI.exe).

Теперь у меня нет практического опыта с Магом, но он используется для воссоздания и подписи манифеста. Это будет вопрос создания хорошего командного файла. После этого вам просто нужно скопировать файлы на серверы (которые также могут быть автоматизированы), а затем просто дважды щелкните командный файл.

Оцените статью
TechArks.Ru
Добавить комментарий