Как я могу получить приложение ClickOnce, чтобы загружать сборки только тогда, когда это необходимо? - PullRequest
1 голос
/ 24 августа 2010

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

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

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

Спасибо, -MrB

1 Ответ

2 голосов
/ 01 сентября 2010

Вот пошаговое руководство: Пошаговое руководство. Загрузка сборок по требованию с помощью API развертывания ClickOnce с помощью конструктора

Обновление Я бы предложил публикацию с использованием Visual Studio.файл csproj.Я не использую TFS, но я использую MSBuild.Когда мне нужно создать разные файлы манифеста для разных сред, я копирую сценарий сборки и изменяю файл .csproj по мере необходимости, а затем собираю цель публикации на измененном .csproj.Если вы хотите изменить, какие файлы являются обязательными / необязательными при сборке, вы можете сделать то же самое и изменить файл .csproj перед его сборкой.

...