Clickonce - Развертывание на DVD с автономной установкой - PullRequest
5 голосов
/ 18 ноября 2011

Я использую VS 2010, и у меня возникают проблемы с развертыванием clickonce.

Моя цель - распространять приложение на DVD для пользователей без подключения к Интернету, чтобы иметь возможность его установить.Поэтому необходимо включить полный установщик клиентского профиля .NET Framework 3.5.

Однако я не могу этого достичь.

Начиная с VS 2010 я выбираю мастер публикации:

  1. Укажите место для публикации этого приложения: C: \ что-то \ что-то - эту папку я позже запишу на CD

  2. Как пользователи будут устанавливать приложение?С компакт-диска {DVD

  3. приложение будет проверять наличие обновлений из следующего местоположения: http://13874.w74.wedos.net/

И на этом мастер публикации будет завершен.Поэтому я создаю несколько дополнительных параметров: Параметры-> Развертывание -Включить автозапуск для компакт-дисков -Отключить создание страницы publish.htm

Если я публикую приложение, оно развертывается в указанной папке на моем диске и может быть установлено оттуда,

Но как мне включить автономную версию установщика .net Framework (я нацеливаюсь на .NET Framework 3.5)?

Спасибо.

1 Ответ

4 голосов
/ 19 ноября 2011

Мне удалось найти решение для части моего вопроса - как включить автономный установщик для .NET Framework 3.5.Тем не менее, вторая часть моего вопроса - как управлять обновлениями, остается без ответа.

Как включить автономный установщик .NET Framework для 3.5:

  1. В предварительных условиях (Свойства->Публикация-> Предварительные условия) убедитесь, что у вас установлен .Net Framework 3.5 SP1

  2. Проверьте переключатель «Загрузить из того же места, что и мое приложение» в нижней части диалогового окна предварительных требований.

  3. Загрузите полный дистрибутив .NET 3.5 здесь http://go.microsoft.com/fwlink?LinkID=118080

Вот основная часть.Недостаточно просто распространять .net в том же месте, где находится ваше приложение, есть еще кое-что.

  1. Распаковать содержимое установщика из командной строки (команда - "dotNetFx35.exe / x")
  2. Выберите каталог для распаковки с помощью показанного диалогового окна.
  3. Копирование содержимого подкаталога WCU \ dotNetFramework в a) системы x86:% Program Files% \ Microsoft SDKs \ Windows \ v6.0A\ Bootstrapper \ Packages \ DotNetFx35SP1 b) x64 системы:% ProgramFiles (x86)% \ Microsoft SDK \ Windows \ v6.0A \ Bootstrapper \ Packages \ DotNetFx35SP1

  4. В тех же местах должны находитьсябыть xml-файлом prduct.xml, отредактируйте его следующим образом: A) Вставьте следующее в элемент :

B) Найдите элемент для 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001

C) Найдите элемент для

Вот и все.До этого, когда вы пытаетесь опубликовать его из Visual Studio, он выдает ошибки, которые он не может найти различные части .NET 3.5 Framework.Теперь все должно работать нормально.

Более подробная информация по адресу: http://download.microsoft.com/download/A/2/8/A2807F78-C861-4B66-9B31-9205C3F22252/VS2008SP1Readme.htm#General%20Issues Раздел 2.3.1.1.- Включить Samesite для пакета начальной загрузки .NET Framework 3.5 SP1

...