2014-01-11 4 views
1

У меня есть приложение WPF, которое нацелено на фреймворк v4.0 и использует async BCL. Похоже, что установить только .net framework v4.0 на новую ОС W7 недостаточно, поскольку, как кажется, произошла ошибка, которая была исправлена ​​с последующим обновлением. Например, установка обновления v4.0.3 решает проблему с использованием async BCL в фреймворке v4.0.Async BCL и .net 4.0

Мое беспокойство заключается в следующем: на моей машине для разработчиков (W8.1) у меня нет установленного обновления (по крайней мере, оно не зарегистрировано в реестре Windows или под обновлением Windows). Тем не менее, мое приложение работает нормально, а это значит, что обновление каким-то образом установлено каким-то другим способом.

Вопрос: как я могу узнать, что приложение, использующее async BCL, будет корректно работать на ОС клиента? В настоящее время, когда я устанавливаю приложение (wix 3.8), я проверяю, установлен ли .net 4.0, и я проверяю, установлен ли KB2600211 (4.0.3) (путем поиска соответствующих ключей реестра). Если нет, я их устанавливаю, но мне интересно, подходит ли поиск KB2600211? Есть ли другой способ убедиться, что приложение будет работать правильно?

+0

Вы не можете найти ответы на тему "поиск kb на W7" - поиск .net 4.0 на W8 "? – i3arnon

ответ

2

На вашей Windows 8.1 у вас есть .NET 4.5.1, который является обновлением на месте для .NET 4.5, которое является обновлением на месте для .NET 4.0. Это означает, что у вас больше нет простого .NET 4.0 (.NET 4.0.x, если на то пошло).

Я рекомендую вам всегда проверять целевую среду. Это может быть так же просто, как наличие виртуальной машины.

Смежные вопросы