Предварительные требования к приложению Профиля клиента

StackOverflow https://stackoverflow.com/questions/1046370

Вопрос

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

В предварительных требованиях я могу выбрать местоположение, в котором будет находиться файл, но я не знаю, где он должен быть.Я хочу иметь возможность каким-то образом указать путь к компакт-диску, что-то вроде d:\ProductName\Prerequisites\DotNetFx35ClientSetup.exe чтобы он мог получить его и установить оттуда.Есть ли у кого-нибудь представление о том, как этого можно достичь?

Спасибо.

Вот окно предварительных условий:

alt text

Это было полезно?

Решение

Ладно, вот в чем дело.Я пробовал с профилем клиента, но это не сработало, я думаю, это потому, что установщик профиля клиента не обладает функциями .net framework 3.5 SP1.Таким образом, в процессе установки он также запрашивает .net framework 3.5 SP1, поэтому мне пришлось сделать это доступным и в автономном режиме.Вот в чем дело:

  • Сначала вам нужно загрузить Автономный установщик профиля клиента
  • Затем вам нужно скопировать файл в следующую папку:C:\Program Файлы\Microsoft SDKs\Windows\версия 6.0A\Загрузчик\ Пакеты\DotNetFx35Client
  • Как только это будет сделано, вы можете развернуть свой установочный проект, и он будет скомпилирован (это только для установки профиля клиента).

Поскольку в моем случае он пожаловался и запросил .net Framework 3.5 SP1, это то, что я должен был сделать:

  • Включите обязательное условие .net Framework 3.5 SP1 в вашем решении для установки
  • Скачать полный пакет .net Framework 3.5 SP1
  • Вставьте диск C:\ (для быстрого доступа) и перейдите в командную строку и введите:C:\dotNetFx35Setup.exe /x
  • Извлеките все куда угодно, это создаст папку с именем wcu
  • перейдите в wcu \dotNetFramework, возьмите все файлы и папки и скопируйте их в C:\Program Файлы\Microsoft SDKs\Windows\версия 6.0A\Загрузчик\ Пакеты \DotNetFX35

Теперь создайте свое решение, и оно должно сработать.Однако вы получите 2 предупреждения.Это известная проблема, и, согласно Microsoft, они не вмешиваются в процесс установки вашего приложения. Читать это для получения дополнительной информации.

Мне было немного утомительно искать и придумывать это, поэтому я действительно надеюсь, что это поможет кому-нибудь еще с этой проблемой.Если у вас есть какие-либо вопросы, оставьте комментарий, и я свяжусь с вами как можно скорее.

Спасибо за чтение!

Другие советы

Чтобы ваша программа установки работала с профилем клиента (не жалуясь, как вы говорите) во время установки, вам дополнительно необходимо изменить отмеченные условия, чтобы требовать только профиль клиента.

Вам нужно изменить свойство условия запуска .NET, чтобы на самом деле было указано "Профиль клиента".Сделай это, как здесь:

.NET Launch condition - properties
(источник: msdn.com)

Это взято из следующего документа:Производительность WPF и профиль клиента .NET Framework, раздел "Развертывание", автор Йосеф Голдберг.

Хотя документ ссылается на профиль клиента версии 4, это также работает для версии 3.5.Я сделал это, и это сработало идеально.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top