Пакетирование только части предварительных условий с ClickOnce - PullRequest
3 голосов
/ 18 августа 2010

Можно ли настроить установку ClickOnce так, чтобы она требовала .Net Framework и VSTO, но включала только двоичные файлы VSTO и при необходимости загружала .Net Framework?

Включение VSTO в пакет не слишкомбольшая проблема, но 350MB .Net Framework - это то, с чем я бы покончил, если это возможно.(Пакет Dynamics CRM SDK зависит от некоторых функций, не относящихся к профилю клиента, поэтому мне нужен полный профиль.)

В большинстве случаев у пользователей установлен .Net Framework, поэтому в этих случаях можно оставить .Net Framework на расстоянии.,Можно ли по-прежнему заставить опубликованную установку загрузить инфраструктуру, если она отсутствует на компьютере пользователя.

«Загрузка предварительных условий с веб-сайта поставщика компонентов», по-видимому, отказывается от локального пакета VSTO, тогда как «Загрузка предварительных требований изв том же месте, где находится мое приложение ". Потребуется .Net Framework в комплекте развертывания.

Ответы [ 2 ]

1 голос
/ 19 августа 2010

Вам нужна VSTO Runtime, другого пути нет, его нельзя развернуть локально.Что касается PIA, они вам также нужны, если только вы не нацелены на .NET 4. Если вы используете .NET 4, он автоматически вставит нужные вам фрагменты PIA.

Что касается .NET, он не загружает пакет размером 350 МБ, если вы выбираете «установить с веб-сайта поставщика», он выполняет инкрементную установку только тех битов, которые ему необходимы.

Кстати, мы отслеживаем это у наших клиентов, и после того, как Microsoft начала выдвигать .NET 3.5 в качестве критического Центра обновления Windows, процент наших клиентов, установивших его, вырос до 90%.Так что в большинстве случаев люди уже установят его.

1 голос
/ 18 августа 2010

Возможно, не совсем то, что вы хотите, но если вы используете .NET 4.0, то вы можете использовать функцию NoPIA и устранить необходимость в офисных двоичных файлах.

...