Сделать приложение .NET Framework 4 wpf переносимым или более надежным в установке - PullRequest
0 голосов
/ 09 февраля 2012

Мне необходимо создать простое приложение.Так как я хорошо разбираюсь в WPF и не знаю, какие формы выигрыша хороши, я реализовал свое приложение, создав проект .Net Framework 4.0 WPF в Visual Studio.Все отлично работает, приложение работает так, как и должно.

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

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

Теперь проблема заключается в следующем:

Мой босс не одобрил мое приложение, потому что он пытался установить его на компьютер с 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 ГГц.


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

1 Ответ

2 голосов
/ 10 февраля 2012

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

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

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

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

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-летнюю операционную систему, то они либо должны признать, что современные инструменты потребуют длительного процесса установки, пока загружены все предварительные требования ... либо вынудите вас использовать 10-летний старое программное обеспечение.

...