0

Я должен создать простое приложение. Поскольку я хорош в WPF, и я не знаю формы выигрыша, я хорошо реализовал свое приложение, создав проект .NET Framework 4.0 WPF в Visual Studio. Все отлично работает, как работает приложение.Сделать приложение .NET Framework 4 wpf переносимым или более надежным для установки

Поскольку приложение требуется для запуска на нескольких платформах (Windows XP и выше), я включаю предварительные требования при публикации моих приложений. Предпосылки случаются:

  • 1) WIC (Windows Imaging Component) старых компьютеры нуждаются в том, что для запуска платформы .NET 4.0
  • 2) Установщик Windows 3.1 (необходимо для того, чтобы установить следующую предпосылку)
  • 3) Окна .NET-клиент-клиент .NET Framework 4.0

Если я устанавливаю эти предпосылки, приложение запускается так, как предполагается.

Теперь проблема:

Мой босс не одобряет мое заявление, потому что он попытался установить его в машине Windows XP с пакетом обновления 2, и это есть то, что случилось:

Шаг 1)

// first prerequisite (WIC) took less than 1 minute to install everything 
// is working great so far. 

Шаг 2)

// second prerequisite (Windows Installer 3.1) takes about 2 minutes to install 
// which is great. After the installation is done the computer needs to be 
// restarted in order to continue with the installation. Things are not going 
// that good now but we are still ok... 

Шаг 3)

// After the computer is done rebooting it continues with the last prerequisite 
// (Windows .NET Framework 4.0 Client Profile). That takes 10 minutes to install!!!! 

Шаг 4)

// My application has all the prerequisites needed to be installed so it installs in 
// about 1 minute 

Мы записали время, и приложение заняло около 25 минут, чтобы установить от начала до конца. Компьютер, на котором мы протестировали установку, был виртуальным компьютером, использующим 2 ядра и 1 ГБ памяти с 3,1 ГГц.


Что вы, ребята, рекомендуете для ускорения этой установки? Должен ли я использовать другую технологию, такую ​​как формы окон с использованием .net 2.0? Будет неплохо, если я смогу развернуть приложение, которое я уже создал. Если вы, ребята, могли бы помочь мне сделать это приложение портативным, я буду очень этому благодарен. Для этого я попытался создать приложение со всеми необходимыми ссылками, скопированными в выходной каталог. Это не сработало ... Или любые идеи о том, как сделать установку быстрее, также окажут большую помощь.

ответ

2

Если вы используете .NET Framework 4.0 (который не собирается появляться из-под коробки с любыми версиями Windows, особенно Windows XP), нет возможности обойти установку .NET. 4.0 на целевой машине. Вашим основным узким местом будет загрузка файлов .NET 4.0 от Microsoft к машине.

У меня возникли аналогичные проблемы, когда начальная установка приложения занимает forever из-за загрузки и установки .NET 4.0. Мы даже столкнулись с проблемой, из-за которой приложение не может быть установлено, поскольку для загрузки недостаточно места на диске.

Один из вариантов заключается в том, чтобы предварительно установить предварительные условия на все машины, на которых вы будете устанавливать это, перед развертыванием приложения.

В противном случае вы можете использовать устаревшую версию .NET framework. Вот список версий фреймворков, которые поставляются с различными версиями окон.

http://blogs.msdn.com/b/astebner/archive/2007/03/14/mailbag-what-version-of-the-net-framework-is-included-in-what-version-of-the-os.aspx

К сожалению, если ваша организация стремится использовать 10-летнюю старую операционную систему, то они либо должны признать, что современные инструменты потребует длительный процесс установки, пока загрузятся все PreReqs ... или же сила вы используете 10-летнюю программную технологию.