Изменение местоположения обновления во время выполнения для развертывания .NET ClickOnce - PullRequest
3 голосов
/ 07 апреля 2011

Я изучаю возможность использования ClickOnce для публикации приложения. Я хотел бы изменить расположение установки и обновления для каждого клиента, чтобы клиенты могли разместить папку установки и обновления в локальной интрасети, если они этого захотят. Я читал об этом, и может показаться, что инструмент MageUI.exe сделает это, но мне просто интересно, использовал ли кто-нибудь это в производственной среде, и какова должна быть проблема? ? А у кого-нибудь есть ссылка на хороший гид по этому поводу?

Я могу себе представить, что это будет сложно, если, к примеру, у нас будет 40 клиентов, каждый со своим собственным развертыванием и, следовательно, 40 манифестов развертывания. Затем я внесу изменения в приложение, мне нужно будет создать 40 новых манифестов развертывания (я думаю, это можно сделать в пакетном файле) и отправить их?

Ответы [ 2 ]

0 голосов
/ 08 мая 2014

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

0 голосов
/ 19 февраля 2013

Я не рад этому - http://www.pcreview.co.uk/forums/dynamically-changing-updatelocation-runtime-t2310400.html

С помощью этого кода вы можете получить доступ к ad.UpdateLocation, но вы не можете его изменить.

UpdateCheckInfo info = null;
if (!ApplicationDeployment.IsNetworkDeployed) return false;
ApplicationDeployment ad = ApplicationDeployment.CurrentDeployment;
ad.UpdateLocation = YOUR_FOLDER; // won't work

Я думаю, что создание ApplicationDeployment во время выполнения и настройка всего этого во время выполнения - хорошая попытка ... но я не знаю, распознает ли он CurrentDeployment.

...