Программирование

суббота, 1 сентября 2012 г.

Проблемы при установке Async CTP v3

Я решил попробовать новое средство асинхронного программирования от Microsoft — Visual Studio Asynchronous Programming. Это расширение идёт вместе с C# 5 в составе Visual Studio 2012, а для Visual Studio 2010 есть пакет под названием Async CTP v3.

Скачал дистрибутив и запустил установку. Установка прошла без каких-либо видимых проблем. Однако, я не обнаружил каталога Microsoft Visual Studio Async CTP в My Documents. Погуглив, обнаружил, что это расширение конфиликтует с Silverlight 5 SDK и некоторыми обновлениями. Итак, если вы хотите корректно установить Async CTP v3 необходимо сделать следующее:

  1. Удалить предыдущую верию Async CTP (v1 или v2). Если у вас "недоустановленная" версия v3, то её тоже необходимо удалить.
  2. Удалить Silverlight 5 SDK.
  3. Установить все обновления в Центре обновления Windows. Ещё рекомендуют также установить и необязательные обновления, но тут без фанатизма.
  4. В установленных обновлениях найти и удалить следующие:
    • KB2549864
    • KB2615527
    • KB2635973
    • KB2645410
  5. Запустить и установить Async CTP v3.

Первый признак того, что установка прошла корректно — информационное окно, появляющееся при завершении установки:

Ещё нужно проверить версии всех четырёх файлов:

  1. C:\Windows\Microsoft.Net\Framework\v4.0.30319\csc.exe
  2. C:\Windows\Microsoft.Net\Framework\v4.0.30319\vbc.exe
  3. C:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\IDE\msvbide.dll
  4. My Documents\Microsoft Visual Studio Async CTP\Samples\AsyncCtpLibrary_Phone.dll

Правильные версии этих файлов:

Async CTP v3
csc.exe 4.0.30319.517
vbc.exe 10.0.30319.517
msvbide.dll 4.0.40219.355
AsyncCtpLibrary_Phone.dll 1.1.0.0

Как узнать версию файла: щелчок правой кнопкой по файлу -> Свойства -> Подробно.

Источники

  1. http://blogs.msdn.com/b/lucian/archive/2011/11/01/async-ctp-v3-installation.aspx
  2. http://mikaelkoskinen.net/post/async-ctp-fix-installation-problem.aspx

Комментариев нет:

Отправить комментарий