Visual Studio 2008 пакет обновления 1 (SP1) – файл Readme

Оглавление

1. Требования к системе

1.1. Поддерживаемые архитектуры
  • x86
  • x64 (WOW)
  • 1.2.Поддерживаемые операционные системы

  • Microsoft Windows XP
  • Microsoft Windows Server 2003
  • Microsoft Windows Server 2008
  • Windows Vista


  • 1.3.Аппаратные требования
  • 3,8 ГБ свободного пространства на системном диске, и 600 МБ на диске, на котором установлен Visual Studio
        Примечание. Для удаления временных файлов можно использовать программу очистки диска.  
  • Минимальные требования: процессор с тактовой частотой 1,6 ГГц, экран с разрешением 1024x768, жесткий диск с частотой вращения 5400 оборотов в минуту
  • Рекомендуемые требования: процессор с тактовой частотой 2,2 ГГц или выше, экран с разрешением 1280x1024, жесткий диск с частотой вращения 7200 оборотов в минуту или больше 
  • При работе с ОС Windows Vista: процессор с тактовой частотой 2,4 ГГц
  • 2. Известные проблемы

    2.1 Установка

    2.1.1 Требования к установке служб Microsoft Synchronization Services для ADO.NET версии 1.0 для устройств

    Службы Microsoft Synchronization Services для ADO.NET версии 1.0 для устройств не устанавливаются вместе с пакетом VS2008 SP1. Прежде чем в проектах интеллектуальных устройств может быть включена функциональность локального кэша базы данных, необходимо загрузить MSI-файл.

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

    Загрузите MSI-файл служб Microsoft Synchronization Services для ADO.NET версии 1.0 для устройств из центра загрузки и установите его.

    http://www.microsoft.com/downloads/details.aspx?displaylang=ru&FamilyID=75fef59f-1b5e-49bc-a21a-9ef4f34de6fc

    2.1.2 Происходит сбой установки Visual Studio 2008 SP1, отображается сообщение "Не удается установить соединение с сервером"

    Происходит сбой установки Visual Studio 2008 SP1, отображается сообщение "Не удается установить соединение с сервером".
    Возможны приведенные ниже причины этой ошибки. Наиболее вероятная причина – брандмауэр на целевом компьютере.

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

    Добавьте в брандмауэр исключение для программы SPInstaller. Благодаря этому, брандмауэр перестанет блокировать взаимодействие, требуемое программой SpInstaller. Затем повторно запустите установку Visual Studio 2008 SP1.
    На компьютере под управлением Windows XP
    1. Откройте Панель управления.
    2. Щелкните «Брандмауэр Windows».
    3. Перейдите на вкладку «Исключения».
    4. Нажмите кнопку «Добавить программу».
    5. Добавьте SPInstaller в список программ.
    6. Нажмите кнопку «ОК».
    7. Перезапустите компьютер.
    На компьютере под управлением Windows Vista
    1. Откройте Панель управления.
    2. Щелкните «Брандмауэр Windows».
    3. Щелкните ссылку «Разрешение запуска программы через брандмауэр Windows».
    4. Перейдите на вкладку «Исключения».
    5. Нажмите кнопку «Добавить программу».
    6. Добавьте SPInstaller в список программ.
    7. Нажмите кнопку «ОК».
    8. Перезапустите компьютер.

    2.1.3 Удаление исправления может вернуть файлы других продуктов Visual Studio к предыдущей версии

    Если пакет Visual Studio 2008 SP1 применяется к нескольким продуктам, установленным на компьютере, например к английской и испанской версиям Visual Studio 2008, удаление SP1 для любого продукта вернет файлы всех продуктов Visual Studio 2008 к предыдущей версии.

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

    Восстановите продукты, для которых пакет Visual Studio 2008 SP1 по-прежнему установлен, или удалите SP1 и для этих продуктов.

    При использовании Windows Vista или более поздней версии

    1. Откройте Панель управления.
    2. Щелкните «Программы».
    3. Щелкните «Удалить программу».
    4. Выберите выпуск Visual Studio 2008, для которого по-прежнему установлен SP1
    5. Нажмите кнопку «Удалить/Изменить».
    6. При появлении запроса нажмите кнопку «Продолжить», чтобы повысить уровень доступа.
    7. После загрузки компонентов установки нажмите кнопку «Далее».
    8. Нажмите кнопку «Восстановление/Повторная установка».

    При использовании версии Windows более ранней, чем Windows Vista

    1. Откройте Панель управления.
    2. Щелкните «Установка и удаление программ».
    3. Нажмите кнопку «Удалить/Изменить».
    4. После загрузки компонентов установки, нажмите кнопку «Далее».
    5. Нажмите кнопку «Восстановление/Повторная установка».

    2.1.4 Происходит сбой установки Visual Studio 2008 SP1, если включена боковая панель Windows Vista.

    Происходит сбой установки Visual Studio 2008 SP1, если включена боковая панель Windows Vista.

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

    1. Щелкните правой кнопкой мыши значок боковой панели в области уведомлений на правом краю панели задач.
    2. Щелкните «Выход».

    2.1.5 Для каждой языковой версии Visual Studio требуется соответствующая языковая версия пакета обновления

    Установка несоответствующих языковых версий Visual Studio 2008 RTM и Visual Studio 2008 SP1 может привести к нарушению функциональности или отображению элементов пользовательского интерфейса на разных языках.
    Поддерживаемые сценарии:

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

    1. Удалите Visual Studio 2008 SP1.
    2. В режиме обслуживания программы, выполните восстановление Visual Studio 2008 RTM.
    3. Установите соответствующую языковую версию Visual Studio 2008 SP1.

    2.1.6 Удаление Windows SDK может затронуть Visual Studio 2008

    Если установить пакет SDK Windows для Windows Vista или обновление пакета SDK Windows для Windows Vista, а затем удалить пакет SDK Windows, будут удалены разделы реестра, которые требуются Visual Studio для поиска заголовочных файлов, библиотек и инструментов Windows.

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

    Выполните одно из следующих действий.

    2.1.7 При установке Visual Studio 2008 SP1 не устанавливается библиотека MSDN для Visual Studio 2008 SP1

    При установке Visual Studio 2008 SP1 библиотека MSDN для Visual Studio 2008 SP1 не будет установлена на компьютер.

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

    Библиотека MSDN для Visual Studio 2008 SP1 доступна для загрузки отдельно. См. центр загрузки Майкрософт.

    2.1.8 Файл установщика Windows (MSI) для SQL Server Compact 3.5 SP1 для устройств не устанавливается вместе с Visual Studio 2008 SP1, но доступен для загрузки

    Файл установщика Windows (MSI) для SQL Server Compact 3.5 SP1 для устройств содержит файлы среды выполнения для мобильных устройств, которые необходимы для установки SQL Server Compact 3.5 SP1 на мобильные устройства. Установка пакета Visual Studio 2008 SP1 на выпущенную версию Visual Studio 2008 не обновляет файл MSI для SQL Server Compact 3.5 для устройств до версии SP1.

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

    Файл MSI для SQL Server Compact 3.5 SP1 для устройств доступен для загрузки в центре загрузки Майкрософт.

    2.1.9. Во время установки Visual Studio 2008 SP1 на компьютер с установленной ОС Windows Vista отображается запрос автоматического обновления Windows.

    Всплывающий запрос автоматического обновления Windows на перезапуск компьютера может появляться при установке Visual Studio 2008 SP1 на компьютер с Windows Vista, на котором не установлены платформы .NET Framework 2.0 SP2 и .NET Framework 3.0 SP2. Если разрешить немедленный перезапуск, произойдет сбой установки Visual Studio.

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

    Отложите перезапуск до завершения установки Visual Studio SP1.

    2.1.10 Если не удается выполнить обновление платформы .NET Framework 2.0 или .NET Framework 2.0 SP1 до версии .NET Framework 2.0 SP2, произойдет сбой установки Visual Studio 2008 SP1.

    Сбой установки платформы NET Framework 2.0 SP2 происходит при ее установке на компьютер под управлением ОС Windows XP, Windows Server 2003 или Windows 2000 с установленной платформой .NET Framework 2.0 или .NET Framework 2.0 SP1.

    Программа установки .NET Framework 2.0 SP2 удаляет предыдущие версии платформ .NET Framework 2.0 и .NET Framework 2.0 SP1. При удалении установщиком Windows предыдущих версий используется кэшированная база данных установки. Если установщику Windows не удается найти установочные пакеты для более ранних обновлений в кэше или расположении исходного источника, при удалении происходит сбой установки. Если будет выполнен неполный откат, этот сбой установки может также привести к неправильной работе приложений, использующих платформу .NET Framework.

    Эта проблема может возникнуть по указанным ниже причинам.

    В кэше установщика Windows отсутствуют требуемые файлы.

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

    Иногда отсутствует MSP-файл, поиск которого установщик Windows осуществляет в кэше. Ниже указаны две распространенные причины отсутствия MSP-файла.
    — Было запущено средство, выполняющее поиск и удаление больших или редко используемых файлов на жестком диске.
    — Владелец каталога %windir%\Installer изменен (необходимый владелец – SYSTEM или администраторы).

    При возникновении этой проблемы в журнале ошибок установки установщика Windows будет сделана запись, похожая на указанную ниже.
    MSI (s) (D0:B0) [19:05:57:843]: не удалось найти локальное исправление "C:\WINDOWS\Installer\a4784a.msp". Выполняется поиск в источнике.
    MSI (s) (D0:B0) [19:05:57:843]: выполняется восстановление источника исправления.
    При возникновении этой ошибки, можно использовать средство исправления регистрации Microsoft .NET Framework для ее устранения. Эта ошибка будет устранена путем удаления регистраций всех исправлений и обновлений, предназначенных для этого обновления, чтобы установки обслуживания не пытались загрузить конкретный MSP-файл.

    Также можно устранить эту ошибку, перестроив кэш установщика. Обычно номер статьи в базе знаний, описывающей исправление или обновление, можно найти в строках, которые следуют после текста "Выполняется восстановление источника исправления", как показано в примере ниже.
    MSI (s) (D0:B0) [19:05:57:859]: SOURCEMGMT: источник недействителен из-за отсутствия или недоступности пакета.
    MSI (s) (D0:B0) [19:05:57:859]: примечание: 1: 1706 2: -2147483647 3: NDP20-KB917283-X86.msp

    Чтобы исправить кэш установщика Windows для этого примера, выполните указанные ниже действия.
    1. Посетите указанный ниже веб-узел корпорации Майкрософт: http://support.microsoft.com/kb/917283 (http://support.microsoft.com/kb/917283). Примечание. Можно заменить номер статьи базы знаний в URL-адресе номером статьи базы знаний для исправления или обновления, для которых необходимо исправить кэш установщика Windows.
    2. Загрузите обновление.
    3. Извлеките MSP-файл из исправления или обновления с помощью ключа командной строки /x или /extract.
    4. Скопируйте извлеченный MSP-файл в расположение отсутствующего файла. В этом примере расположением является %windir%\Installer\a4784a.msp.

    Возможно, повреждена регистрация исправления или обновления.

    После установки исправления или обновления для продукта, использующего установщик Windows, возможно повреждение регистрации исправления или обновления. Эта проблема может возникнуть из-за программ очистки реестра сторонних производителей, которые удаляют определенные разделы реестра. Сюда входят разделы, предназначенные для внутреннего использования установщиком Windows. В этом случае сообщение «Выполняется восстановление исправления» в журнале содержит указанные ниже сведения.
    MSI (s) (CC:5C) [03:02:56:181]: не удалось найти локальное исправление ''. Выполняется поиск в источнике.
    MSI (s) (CC:5C) [03:02:56:181]: выполняется восстановление источника исправления.
    Примечание. Расположение исправления или обновления отсутствует в сообщении журнала, поскольку отсутствуют регистрационные сведения исправления или обновления. В этом случае исправление или обновление остается зарегистрированным для этого продукта. Однако сведения о его расположении отсутствуют. Хотя файл может существовать, установщику Windows не удается найти путь к необходимому файлу.

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

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

    Если не удается успешно установить платформу .NET Framework 2.0 с пакетом обновления 2 (SP2) и найти текст «Выполняется восстановление источника исправления» в файле журнала установки, как описано в разделе «Причина», можно загрузить средство исправления регистрации Microsoft .NET Framework для устранения этой проблемы.

    Средство исправления регистрации Microsoft .NET Framework 2.0
    Средство исправления регистрации Microsoft .NET Framework устраняет обе проблемы, описанные в разделе «Причина».
    Указанный ниже файл доступен для загрузки в центре загрузки Майкрософт.

    Загрузите пакет средства исправления регистрации Microsoft .NET Framework 2.0, щелкнув эту ссылку: http://www.microsoft.com/downloads/details.aspx?FamilyID=0BA6038C-061E-4B4A-9BE9-96A323701260&displaylang=ru

    Центр загрузки Майкрософт содержит по одной версии средства для каждой архитектуры процессора, поддерживаемой платформой .NET Framework 2.0 (x86, x64 и IA-64). Большинство пользователей используют 32-разрядную версию операционной системы. Поэтому им необходимо загрузить и установить версию x86.
    Администраторы также могут использовать эту служебную программу в сценариях с помощью ключа командной строки /q или /quiet. Таким образом, можно запускать приложения в автоматическом режиме без использования интерфейса пользователя и блокировки сценариев.
    Журнал средства записывается в папку %TEMP%\dd_clwireg.txt. Можно просмотреть этот журнал для получения дополнительных сведений о работе средства.

    Примечания
    — Средство исправления регистрации Microsoft .NET Framework предназначено для использования с любой текущей версией платформы .NET Framework.
    — Для запуска этой служебной программы необходимо иметь права администратора.

    2.1.11 Для всех установок Visual Studio 2008 должен быть установлен пакет обновления 1 (SP1)

    На компьютерах, на которых установлено несколько версий продуктов Visual Studio 2008, в том числе разные языковые версии, необходимо установить пакет обновления 1 для всех версий. Продукты Visual Studio 2008 используют общие ресурсы, и обновление только одной версии может сделать состояние других версий Visual Studio 2008 неподдерживаемым.

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

    Установите пакет обновления 1 для всех версий Visual Studio 2008, в том числе для разных языковых версий.

    2.1.12 Удаление бета-версии пакета Visual Studio 2008 SP1 может привести к сообщению, что CAB-файл имеет недействительную цифровую подпись

    При удалении бета-версии пакета Visual Studio 2008 SP1 или запуске средства удаления исправлений Visual Studio 2008 может быть сгенерировано сообщение об ошибке 1330 (CAB-файл имеет недействительную цифровую подпись) и выдан запрос источника установки.

    Как правило, эта проблема связана с периодическими ошибками чтения диска или проблемами с передачей по сети.

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

    Удалите бета-версию пакета Visual Studio 2008 SP1 или повторно запустите средство удаления исправлений Visual Studio 2008.

    Если проблема не устраняется, выполните следующие действия.

    1. При использовании средства удаления исправлений Visual Studio 2008, скопируйте его на локальный жесткий диск.
    2. Скопируйте файлы установки Visual Studio 2008 RTM с исходного носителя или из расположения в сети в локальный каталог (например, %TEMP%\VS2008).
    3. Удалите исходный установочный носитель или отсоедините сетевой кабель.
    4. Снова удалите бета-версию пакета Visual Studio 2008 SP1 или повторно запустите средство удаления исправлений Visual Studio 2008. При запросе источника укажите локальный путь к файлам установки Visual Studio 2008.

    2.1.13 Не следует запускать восстановление Visual Studio с носителя после установки SP1

    После установки Visual Studio SP1 не следует запускать восстановление Visual Studio с установочного носителя исходной версии (RTM).  Visual Studio 2008 SP1 устанавливает более новые версии пакетов, которые могут быть восстановлены только с помощью функции «Установка и удаление программ», поскольку они отсутствуют на установочном носителе исходной версии.

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

    Для восстановления Visual Studio 2008 SP1

    1. Откройте окно «Установка и удаление программ» из панели управления.
    2. Выберите Visual Studio 2008 и нажмите кнопку «Изменить».
    3. В окне режима обслуживания выберите восстановление Visual Studio

    Приведенные ниже компоненты должны быть восстановлены отдельно с помощью функции «Установка и удаление программ».

    – Microsoft .NET Compact Framework
    – Удаленный отладчик Microsoft
    – Средства Microsoft Visual Studio для Office
    – Microsoft SQL Server Compact Edition
    – Microsoft Windows Mobile SDK

    2.1.14 Происходит сбой восстановления Visual Studio 2008 Standard Edition с пакетом обновления 1 на компьютерах с архитектурой x64

    Логика обнаружения для восстановления Visual Studio работает неправильно из-за отсутствующего значения реестра.  Это происходит только на компьютерах с архитектурой x64 с установленным Visual Studio Standard.

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

    1. Откройте проводник Windows.

    2. Перейдите к папке ..Program Files\Microsoft Visual Studio 9.0\Common7\IDE\Remote Debugger\x64.

    3. Запишите версию файла msvsmon.exe.  (Щелкните правой кнопкой мыши, откройте окно свойств и проверьте значение там, или просто наведите указатель мыши на файл и посмотрите всплывающую подсказку.

    4. Откройте редактор реестра (Regedit) и добавьте строковые значения с именем Version, содержащие строку текущей версии, в указанные ниже ключи.

          HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Remote Debugger Lite Setup\9.0\1033

          HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Remote Debugger Lite Setup\9.0\1033

    2.1.15 Мастер публикации базы данных 1.3 Microsoft SQL Server не полностью восстанавливается при использовании функции «Установка и удаление программ»

    Если попытаться восстановить Мастер публикации базы данных 1.3 Microsoft SQL Server (версия, которая устанавливается вместе с Visual Studio 2008 SP1 или Visual Web Developer 2008 SP1) с помощью функции «Установка и удаление программ», может возникнуть одна из приведенных ниже проблем.

    а. Для компонента «Мастер публикации базы данных 1.3 Microsoft SQL Server» недоступна кнопка «Восстановить»

    б. Кнопка «Восстановить» доступна, но при выполнении восстановления устанавливается более старая версия – Мастер публикации базы данных 1.2 Microsoft SQL Server

    в. Кнопка «Восстановить» доступна, но при выполнении восстановления запрашивается источник файла SqlPubWiz.msi.

     

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

    Windows XP / Vista

    1. Откройте панель управления и выберите «Установка и удаление программ».

    2. Щелкните правой кнопкой мыши компонент «Мастер публикации базы данных 1.3 Microsoft SQL Server» (или «Мастер публикации базы данных 1.2 Microsoft SQL Server», если по указанной выше причине б была установлена более старая версия) и нажмите «Удалить». Подождите пока удаление завершится.

    3. Для повторной установки Мастера публикации базы данных 1.3 Microsoft SQL Server запустите файл SqlPubWizInstaller.exe, который можно загрузить по этой ссылке: http://go.microsoft.com/fwlink/?LinkId=119368. Можно убедиться, что была установлена нужная версия, проверив окно «Установка и удаление программ».

    2.1.16 Установка Visual Studio 2008 SP1 блокируется, если на компьютере установлены несовместимые бета-версии компонентов

    Указанные ниже предварительные версии программ и обновлений препятствуют успешной установке Visual Studio 2008 SP1. Они должны быть удалены перед установкой Visual Studio 2008 SP1.
    – Средства Microsoft Silverlight бета-версия 1
    – Microsoft Visual Studio 2008 – KB949325
    – Microsoft Visual Studio 2008 – KB944899 (v1)
    – Microsoft Visual Studio 2008 – KB945140 (бета-версия SP1)
    Для удаления этих программ рекомендуется запустить автоматическое средство подготовки к установке пакета обновления Visual Studio 2008. Это средство удаляет указанные обновления и программы из системы и восстанавливает целостность любых функций Visual Studio 2008, которые могли быть повреждены при ручном удалении бета-версии Visual Studio 2008 SP1.

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

    1. Посетите страницу загрузки средства подготовки к установке пакета обновления Visual Studio 2008, расположенную по следующему адресу: http://go.microsoft.com/fwlink/?LinkID=121685&clcid=0x409.
    2. Для загрузки и установки средства следуйте инструкциям, приведенным на этой странице.

    2.1.17 Пакет обновления 1 Visual Studio 2008 не может быть установлен на компьютер с отличной от английской версией VSTO из-за наличия языкового пакета средств Visual Studio для Office (VSTO) 3.0

    При установке обновления Visual Studio 2008 SP1 может появиться ошибка 1638 установщика Windows, связанная с тем, что установлен языковой пакет средств Visual Studio для Office 3.0. Она возникает, если установлена версия Visual Studio Team Test 2008, отличная от английской, а также среда выполнения VSTO 3.0 и соответствующий языковой пакет. Среда выполнения VSTO 3.0 также может быть установлена в составе других продуктов Visual Studio, например, Team Foundation Client.
    "ERROR_PRODUCT_VERSION 1638 Уже установлена другая версия этого продукта. Не удается продолжить установку этой версии. Для настройки или удаления существующей версии продукта используйте функцию «Установка и удаление программ» панели управления.

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

    1. Удалите языковой пакет средств Visual Studio для Office 3.0 с помощью функции «Установка и удаление программ» (в Windows XP) или «Программы и компоненты» (в Windows Vista).
    2. Повторно запустите установку Visual Studio 2008 SP1 (SPInstaller.exe).

    2.1.18 Установка Visual Studio 2008 SP1 нарушает работу средства конфигурации Windows SDK

    Установка Visual Studio 2008 SP1 нарушает работу средства конфигурации Windows SDK в Windows SDK для Windows Server 2008 и .NET Framework 3.5. Это средство используется для установки версий файлов заголовков, библиотек и средств Windows SDK, которые следует использовать при построении в Visual Studio. После установки VS 2008 SP1 на компьютерах с архитектурой X86 средство аварийно завершается с необработанным исключением. На компьютерах с архитектурой X64 вместо интерфейса средства отображается пустое диалоговое окно. Эта проблема не возникает для экпресс-выпусков VS 2008.

    Работа средства конфигурации зависит от раздела реестра, в который пакет обновления записывает недопустимое содержимое. После установки пакета SP1, в разделе HKLM\Software\Microsoft\Microsoft SDKs\Windows\v6.0a для подраздела ProductVersion устанавливается значение “v6.0A”. Средство ожидает, что это значение будет номером построения в формате 6.xxx.xxx.xxx. На компьютерах с архитектурой X64 недопустимое значение также записывается в раздел реестра HKLM\SOFTWARE\Wow6432Node\Microsoft\Microsoft SDKs\Windows\v6.0A@ProductVersion.

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

    Восстановите Visual Studio 2008, чтобы сбросить значение ProductVersion.
    1. Откройте Панель управления и выберите функцию «Программы и компоненты» (для версий Windows более ранних, чем Windows Vista – «Установка и удаление программ»)
    2. Выберите Microsoft Visual Studio 2008 и нажмите кнопку «Удалить/Изменить». Запустится мастер установки Visual Studio 2008.
    3. При появлении запроса, щелкните «Восстановление/Повторная установка Visual Studio 2008» (пакет обновления при этом не будет удален).
    Опытные пользователи могу воспользоваться другим способом и вручную обновить раздел(ы) реестра, установив для ProductVersion значение 6.0.6001.17011. Ознакомьтесь со статьей Сведения о реестре Windows для опытных пользователей перед редактированием реестра.

    Для использования средства конфигурации SDK в графическом режиме в VS 2008 необходимо выполнить дополнительные действия. См. публикацию в блоге Windows SDK (на английском языке): WinSDK bug notification: SDK Config Tool appears to work but fails.

    2.1.19 Административное развертывание Visual Studio 2008 SP1

    Этот метод делает возможным развертывание через Microsoft Systems Management Server (SMS) или другие средства распространения программного обеспечения. Администратор сети первоначально запускает программу установки, чтобы создать полную компоновку Visual Studio SP1 в сетевой папке. Затем она развертывается путем запуска установки в автоматическом режиме. Создание полной компоновки необходимо, чтобы предотвратить загрузку программой установки пакетов из Интернета. При выполнении в автоматическом режиме, программа установки SP1 обновляет все обнаруженные установки Visual Studio 2008 для заданного языка. Если происходит ошибка, выполнение программы установки завершается неудачей без выдачи каких-либо сообщений. Каждая компоновка SP1 предназначена для конкретного языка. В средах с разными языковыми версиями Visual Studio может потребоваться создание нескольких компоновок. Если на системе не установлена языковая версия, для которой предназначена программа установки SP1, ее выполнение закончится сбоем без выдачи каких-либо сообщений.

    Для развертывания компонентов с помощью средства SMS следует выполнить приведенные ниже шаги.
    1. Создайте полную компоновку SP1
    2. Создайте пакет компонента
    3. Создайте программу компонента
    4. Создайте точку распределения компонента
    5. Создайте объявление компонента

    Шаг 1. Создайте полную компоновку SP1
    1. Создайте папку на сервере. Например: <имя_диска>:\VS90SP1.
    2. Загрузите пакет обновления 1 Microsoft Visual Studio 2008 (установщик) и сохраните его на компьютере локально (например, %Temp%\VS90sp1-KB945140-ENU.exe)
    3. В меню «Пуск» выберите команду Выполнить.
    4. Введите следующую команду, чтобы начать загрузку всех компонентов SP1 в созданный каталог.
      %TEMP%\VS90sp1-KB945140-ENU.exe /createlayout <имя_диска>:\VS90SP1 /q

      Примечание: Загрузка (около 850 МБ) может занять некоторое время, в зависимости от скорости подключения. После этого можно будет установить пакет обновления 1, запустив файл SPInstaller.exe из созданной компоновки, в которую входит полный набор обновлений SP1 для указанного языка. Для ручного развертывания можно заменить параметр /q на /passive. В этом случае будет показываться ход загрузки и установки.
    Шаг 2. Создайте пакет компонента
    1. Нажмите кнопку «Пуск», выберите пункт «Программы» и щелкните Systems Management Server, чтобы открыть консоль администратора SMS.
    2. В дереве Site Database щелкните правой кнопкой мыши узел Packages, выберите New, затем щелкните Package.
    3. На вкладке «General» диалога «Package Properties» добавьте указанные ниже значения в соответствующие поля.

      Поле

      Значение

      Name

      Пакет обновления 1 (SP1) Microsoft Visual Studio 2008

      Version

      SP1

      Publisher

      Microsoft

      Language

      <Язык компонента>


    4. На вкладке Data Source установите флажок This package contains source files, затем щёлкните Always obtain files from source directory.
    5. Нажмите кнопку Set.
    6. В диалоговом окне Set Source Directory щелкните Local drive on site server, затем нажмите кнопку Browse.
    7. В диалоговом окне Browse for Folder выберите папку для устанавливаемых компонентов (например <имя_диска>:\VS90SP1).
    8. Трижды нажмите кнопку ОК, чтобы закрыть диалоговые окна.

    Шаг 3. Создайте программу компонента
    Каждый пакет SMS содержит минимум одну программу SMS. Программа SMS – это программа командной строки, запускаемая на каждом конечном компьютере для контроля за выполнением пакета.
    1. В дереве Site Database консоли администратора SMS, разверните соответствующий узел под узлом Packages.
    2. Щелкните правой кнопкой мыши узел Programs, выберите New, затем – Program.
    3. На вкладке General диалогового окна Program Properties введите Microsoft Visual Studio 2008 SP1 в поле Name. Затем введите следующее значение в поле Command Line: SPInstaller.exe /q /norestart .
    4. В списке «After running» выберите соответствующее значение на основе приведенного ниже списка.
    5. На вкладке Environment снимите флажок User input required, затем щелкните Run with administrative rights.
    6. Нажмите кнопку OK, чтобы закрыть диалоговое окно Program Properties.

    Шаг 4. Создайте точку распределения компонента
    Точки распределения SMS – общие ресурсы на системах узла. В них могут быть скопированы исходные файлы пакета, чтобы они были доступны клиентским компьютерам.
    1. В соответствующем узле дерева Site Database консоли администратора SMS, щелкните правой кнопкой мыши узел Distribution Points, выберите New, затем щелкните Distribution Points.
    2. В мастере New Distribution Points нажмите кнопку Next.
    3. Выберите точку распространения, в которую следует скопировать пакет.
    4. Нажмите кнопку Finish.

    Шаг 5. Создайте объявление компонента
    Объявление определяет, какая программа доступна клиентским компьютерам, какие компьютеры получают объявление, и когда программа запланирована для установки.
    1. В дереве Site Database консоли администратора SMS щелкните правой кнопкой мыши узел Advertisements, выберите New, затем щелкните Advertisement.
    2. На вкладке General диалогового окна Advertisement Properties введите «Microsoft Visual Studio 2008 SP1» в поле Name.
    3. Выберите соответствующий компонент в списке Package.
    4. Выберите соответствующую программу компонента в списке Program.
    5. Нажмите кнопку Browse и задайте набор компьютеров, на которых следует выполнить развертывание программы.
    6. Нажмите кнопку OK, чтобы закрыть диалоговое окно Advertisement Properties.

    2.2 Удаление

    Проблем не обнаружено.

    2.3 Проблемы при использовании продукта

    2.3.1 Общие проблемы

    2.3.1.1 Включение свойства Samesite для пакета загрузчика .NET Framework 3.5 SP1

    Если проекте установки или при публикации ClickOnce в диалоговом окне «Необходимые компоненты» выбран пакет загрузчика .NET Framework 3.5 SP1, а также выбран параметр «Загружать необходимые компоненты из того же места, что и приложение», возникает приведенная ниже ошибка сборки. 

    Для места установки необходимых компонентов не выбрано значение "веб-узел производителя", и файл "dotNetFx35setup.exe" элемента "Microsoft.Net.Framework.3.5.SP1" не найден на диске.

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

    Обновите данные пакета
    1. Откройте папку [Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1, или папку %ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 на 64-разрядных (x64) операционных системах
    2. Измените файл Product.xml в Блокноте.
    3. Вставьте приведенные ниже строки в элемент <PackageFiles>.
      <PackageFile Name="TOOLS\clwireg.exe" />
      <PackageFile Name="TOOLS\clwireg_x64.exe" />
      <PackageFile Name="TOOLS\clwireg_ia64.exe" />
    4. Найдите элемент <PackageFile Name="dotNetFX30\XPSEPSC-x86-en-US.exe" и измените значение PublicKey на приведенное ниже. 3082010A0282010100A2DB0A8DCFC2C1499BCDAA3A34AD23596BDB6CBE2122B794C8EAAEBFC6D526C232118BBCDA5D2CFB36561E152BAE8F0DDD14A36E284C7F163F41AC8D40B146880DD98194AD9706D05744765CEAF1FC0EE27F74A333CB74E5EFE361A17E03B745FFD53E12D5B0CA5E0DD07BF2B7130DFC606A2885758CB7ADBC85E817B490BEF516B6625DED11DF3AEE215B8BAF8073C345E3958977609BE7AD77C1378D33142F13DB62C9AE1AA94F9867ADD420393071E08D6746E2C61CF40D5074412FE805246A216B49B092C4B239C742A56D5C184AAB8FD78E833E780A47D8A4B28423C3E2F27B66B14A74BD26414B9C6114604E30C882F3D00B707CEE554D77D2085576810203010001
    5. Найдите элемент <PackageFile Name="dotNetFX30\XPSEPSC-amd64-en-US.exe" и измените значение PublicKey на приведенное в шаге 4 выше.
    6. Сохраните файл product.xml
    Загрузите и извлеките базовые файлы установки
    1. Перейдите по следующей ссылке: http://go.microsoft.com/fwlink/?LinkID=118080.
    2. Загрузите файл dotNetFx35.exe на локальный жесткий диск.
    3. Откройте окно командной строки и перейдите в каталог, в который был загружен файл dotNetFx35.exe.
    4. В командной строке введите:
      dotNetFx35.exe /x:.
      Эта команда выполнит извлечение файлов .NET Framework в папку “WCU” в текущем каталоге.
    5. Скопируйте содержимое папки WCU\dotNetFramework и вставьте его в папку [Program Files]\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 (%ProgramFiles(x86)%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\DotNetFx35SP1 на 64-разрядных (x64) операционных системах). Примечание. Не копируйте саму папку WCU\dotNetFramework. В папке WCU должно быть 5 папок, все они теперь должны присутствовать в папке DotNetFx35SP1. Структура папки должна выглядеть примерно следующим образом:
      o DotNetFx35SP1 (папка)
    Загрузите файлы поддержки языкового пакета
    1. Места загрузки указаны в таблице ниже.
    2. Перейдите по приведенной ссылке, и при появлении запроса загрузите файлы в подкаталог папки dotNetFx35SP1, указанный в таблице. Примечание. Это нужно сделать и для файлов x86, и для файлов x64, даже если не требуется, чтобы пакет поддерживал 64-битную архитектуру (x64).

    Язык

    Архитектура

    URL-адрес источника

    Назначение

    Китайский (упрощенный)

    x86

    http://go.microsoft.com/fwlink?LinkID=118146

    zh-CHS\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118151

    zh-CHS\DotNetFX35\x64

    Китайский (традиционный)

    x86

    http://go.microsoft.com/fwlink?LinkID=118087

    zh-CHT\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118050

    zh-CHT\DotNetFX35\x64

    Английский

    x86

    Н/Д

    Н/Д

    x64

    Н/Д

    Н/Д

    Французский

    x86

    http://go.microsoft.com/fwlink?LinkID=118148

    fr\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118153

    fr\DotNetFX35\x64

    Немецкий

    x86

    http://go.microsoft.com/fwlink?LinkID=118149

    de\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118154

    de\DotNetFX35\x64

    Итальянский

    x86

    http://go.microsoft.com/fwlink?LinkID=118097

    it\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118115

    it\DotNetFX35\x64

    Японский

    x86

    http://go.microsoft.com/fwlink?LinkID=118096

    ja\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118114

    ja\DotNetFX35\x64

    Корейский

    x86

    http://go.microsoft.com/fwlink?LinkID=118147

    ko\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118152

    ko\DotNetFX35\x64

    Португальский – Бразилия

    x86

    http://go.microsoft.com/fwlink?LinkID=118092

    pt-BR\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118110

    pt-BR\DotNetFX35\x64

    Русский

    x86

    http://go.microsoft.com/fwlink?LinkID=118090

    ru\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118108

    ru\DotNetFX35\x64

    Испанский

    x86

    http://go.microsoft.com/fwlink?LinkID=118101

    es\DotNetFX35\x86

    x64

    http://go.microsoft.com/fwlink?LinkID=118119

    es\DotNetFX35\x64

    2.3.1.2 При установке Visual Studio 2008 RTM и Visual Studio 2008 SP1 RTM распространяемый файл mfc90rus.dll не обновляется

    – После установки пакета Visual Studio 2008 SP1 RTM файл mfc90rus.dll отсутствует в папке redist.

    – Невозможно использовать русские ресурсы для написания и распространения локализованных приложений.

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

    Скопируйте файл MFC90RUS.DLL из папки winsxs в папку redist.

    2.3.1.3 В некоторых ситуациях при установке Visual Studio 2008 SP1 может запрашиваться исходный установочный носитель

    При установке Visual Studio 2008 SP1 может быть запрошен исходный установочный носитель, если при установке Visual Studio 2008 не были выбраны приведенные ниже компоненты.

    Из раздела «Библиотеки классов и шаблонов Visual C++»

    – Исходный код ATL и MFC

    – Статические библиотеки ATL и MFC для кодировки ANSI

    – Статические библиотеки ATL и MFC для Юникода

    – Общие библиотеки ATL и MFC для кодировки ANSI

    – Общие библиотеки ATL и MFC для Юникода

    Из раздела «Инструменты Visual C++»

    – Служебная программа для трассировки MFC

    – Инструмент поиска ошибок Visual C++

    – Инструменты Win32

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

    Держите исходный носитель под рукой.

    2.3.1.4 Целевая версия платформы .NET Framework – не .NET Framework 3.5 SP1 даже после добавления в проект ссылки на System.Data.Entity.

    ClickOnce не выполняет автоматическую проверку на наличие SP1, если в любое время во время разработки установить клиентский профиль .NET Framework в качестве целевой платформы, даже если добавить ссылку на сущность System.Data.Entity (которая требует наличия SP1).

    Если снять флажок «Подмножество .NET Framework только для клиента» в проекте, содержащем ссылку на System.Data.Entity, приложение будет ошибочно выполнять проверку на наличие .NET Framework 3.5 без SP1.

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

    Чтобы заставить ClickOnce проверять наличие .NET Framework 3.5 SP1, выполните следующие действия.

    Для проектов Visual Basic:

    Откройте свойства проекта (дважды щелкните «Мой проект» в обозревателе решений).
    Перейдите на вкладку «Компиляция».
    Нажмите кнопку «Дополнительные параметры компиляции».
    Снимите флажок «Подмножество .NET Framework только для клиента».
    Удалите ссылку на System.Data.Entity из проекта.
    Повторно добавьте ссылку на System.Data.Entity в проект.
     

    Для проектов C#:

    Откройте свойства проекта (дважды щелкните «Свойства» в обозревателе решений).
    Откройте вкладку «Приложение».
    Снимите флажок «Подмножество .NET Framework только для клиента».
    Удалите ссылку на System.Data.Entity из проекта.
    Повторно добавьте ссылку на System.Data.Entity в проект.

    2.3.1.5 Страница publish.htm, сгенерированная ClickOnce, пытается установить клиентский профиль .NET Framework Client Profile, даже если он уже установлен.

    Страница publish.htm была сгенерирована без сценария, который обнаруживает наличие клиентского профиля .NET Framework на целевых компьютерах.

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

    1. Убедитесь что приложение предназначено для .подмножества .NET Framework только для клиента.

    Для проектов Visual Basic:

    Откройте свойства проекта (дважды щелкните «Мой проект» в обозревателе решений).
    Перейдите на вкладку «Компиляция».
    Нажмите кнопку «Дополнительные параметры компиляции».
    Установите флажок «Подмножество .NET Framework только для клиента».
     

    Для проектов C#:

    Откройте свойства проекта (дважды щелкните «Свойства» в обозревателе решений).
    Откройте вкладку «Приложение».
    Установите флажок «Подмножество .NET Framework только для клиента».
     

    2. Чтобы получить правильный сценарий, укажите .NET Framework 3.5 SP1 в качестве обязательного требования и опубликуйте приложение.

    3. В свойствах публикации проекта измените требуемый пакет обратно на клиентский профиль .NET Framework и снимите флажок «Автоматически создавать веб-страницу развертывания после каждой публикации».

    4. Опубликуйте приложение еще раз.

    2.3.1.6 Соединители связей не появляются в конструкторе модели EDM (Entity Data Model ) ADO.NET, или появляются неправильно расположенными

    Эта проблема может возникнуть в двух сценариях:

    1. После выполнения команды «Обновить модель из базы данных» создаются связи для новых внешних ключей в базе данных, которые не появляются на диаграмме.

    2. После операций отмены и повтора действий в конструкторе линии связей на диаграмме располагаются неправильно.

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

    Существует несколько способов решения.

    – Сохраните файл. Закройте конструктор. Снова откройте файл.

    – Щелкните правой кнопки мыши на пустой области диаграммы и выберите «Структура диаграммы». Эта команда может изменить любые ручные изменения структуры, сделанные в диаграмме ранее.

    – Вручную переместите связанные сущности, чтобы обновить их визуализацию.

    2.3.1.7 Ссылка перенаправления на Microsoft Visual Studio 2008 SP1 ReportViewer по умолчанию неверна

    Ссылка перенаправления на Visual Studio 2008 ReportViewer (ReportViewer.exe) по умолчанию, указанная в проекте установки и развертывания, на операционных системах, язык которых отличен от английского, ошибочно выполняет перенаправление на языковой пакет ReportViewer (ReportViewerLP.exe).

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

    1. Откройте файл %Program Files%\Microsoft SDKs\Windows\v6.0A\Bootstrapper\Packages\ReportViewer\<язык>\package.xml

    2. В файле package.xml замените ссылку http://go.microsoft.com/fwlink/?LinkID=98185 на http://go.microsoft.com/fwlink/?LinkID=98185&clcid=0x409.

    3. Проверьте, что ссылка на ReportViewerLP.exe http://go.microsoft.com/fwlink/?LinkID=98185&clcid=<CLID> не изменяется.

    2.3.1.8 После установки Visual Studio Team Server 2008 SP1 не удается запустить нагрузочные тесты

    Если устанавливается клиент Visual Studio Team Server 2008 SP1, который используется для запуска нагрузочных тестов, для их работы необходимо использовать контроллер Visual Studio Team Server 2008 SP1. Все агенты, которые находятся в сети и подключены к этому контроллеры, также должны быть агентами Visual Studio Team Server 2008 SP1. Если установить SP1 только для клиента Visual Studio и запустить нагрузочный тест, использующий тестовую платформу без установленного Visual Studio Team Server 2008 SP1, выполнение теста немедленно будет остановлено. В окне результатов теста будет показано сообщение «Не выполнен». Если щелкнуть ссылку в окне результатов теста, сообщение об ошибке в разделе «Ошибки и предупреждения выполнения теста» будет иметь следующий вид.

    Не удалось поставить в очередь выполнение теста 'username@MYCONTROLLER 2008-06-13 11:17:28': Объект типа 'Microsoft.VisualStudio.TestTools.LoadTesting.LoadTestConstantLoadProfile' не может быть приведен к типу 'Microsoft.VisualStudio.TestTools.WebStress.WebTestLoadProfile'. 

    (Первый указанный тип зависит от типа шаблона нагрузки, используемого нагрузочным тестом)

    Версии клиента, контроллера и агентов Visual Studio должны совпадать, поскольку усовершенствования API, сделанные в Visual Studio Team Server 2008 SP1, реализуют другие шаблоны нагрузочных тестов.

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

    Установите пакет Visual Studio 2008 SP1 для клиентов, контроллера и агентов.

    2.3.1.9 Запуск средства просмотра кэша сборок в ОС Windows Vista

    Средство просмотра кэша сборок (Shfusion.dll) является расширением оболочки Windows, позволяющим просматривать и управлять содержимым глобального кэша сборок с помощью проводника. Файл Shfusion.dll расположен в каталоге %windir%\Microsoft.NET\Framework\v2.0.50727.

    В ОС Windows Vista средство просмотра кэша сборок не работает с дополнительными разрешениями, даже если запустить его из окна командной строки, содержащего более высокий уровень разрешений (например, использовав команду START с указанием пути к глобальному кэшу сборок). Это обусловлено тем, что средство просмотра кэша сборок является расширением оболочки для проводника, которое не работает с дополнительными разрешениями.

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

    Используйте Shfusion.dll только для просмотра.

    Для обновлений откройте окно командной строки, содержащее права администратора, и используйте средство командной строки Gacutil.exe из .NET Framework SDK.

    2.3.1.10 64-битный профилировщик SDK не устанавливается

    Папка PerfSDK отсутствует в каталоге 64-битных (x64) средств производительности.  Эта папка содержит файлы vsperf.h и vsperf.lib, необходимые для связывания API профилирующих сред выполнения.

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

    64-битный профилировщик SDK будет включен в файл установки 64-битного SP1 изолированного профилировщика, который будет доступен через центр загрузки MSDN.  Установите 64-битный изолированный профилировщик на 64-битную версию Windows, затем скопируйте установленный 64-битный каталог PerfSDK в папку "%program files(x86)%\Microsoft Visual Studio 9.0\Team Tools\Performance Tools\x64".

    2.3.1.11 Профилирование веб-узла заканчивается сбоем, если файл web.config поврежден или не существует

    Если файл web.config был поврежден в результате предыдущего запуска профилирования или удален, профилировщик выдаст следующее сообщение об ошибке: «Веб-узел не может быть сконфигурован, не удалось получить информацию процесса ASP.NET. На сервере может не работать ASP.NET версии 2.0 или более поздней. Запрос 'Http://localhost/VSEnterpriseHelper.axd' был выполнен с ошибкой: Удаленный сервер вернул следующую ошибку:  (500) Внутренняя ошибка сервера."

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

    Удалите файл web.config.

    Запустите веб-узел в отладчике, чтобы создать чистый файл web.config.

    Запустите веб-узел в профилировщике.

    2.3.1.12 Для китайского (традиционное письмо) и японского языков: проект установки и развертывания, для которого Microsoft Visual Studio 2008 Report Viewer является обязательным требованием, выводит предупреждающие сообщения

    Создание проекта установки и развертывания на китайском (традиционном) или японском языке, для которого Microsoft Visual Studio 2008 Report Viewer является обязательным требованием, приводит к появлению нескольких предупреждающих сообщений. Тем не менее, эти сообщения не препятствуют развертыванию приложения, в том числе элемента управления ReportViewer.

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

    Не требуется решение этой проблемы.

    2.3.1.13 Сборки applocal для AMD64 и IA64 ATL не обновляются при установке Visual Studio 2008 SP1

    Сборки applocal для AMD64 и IA64 ATL, расположенные в папках %VSINSTALLDIR%\vc\redist\amd64 и %VSINSTALLDIR%\vc\redist\ia64, не обновляются при установке Visual Studio 2008 SP1. Таким образом, обе они остаются на уровне Visual Studio 2008 RTM (9.0.21022.8) после установки SP1. Это влияет на развертывания applocal приложений для AMD64 и IA64 ATL, которые связаны с DLL-файлами Visual Studio 2008 SP1.

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

    1. Замените файлы %VSINSTALLDIR%\vc\redist\amd64\atl90.dll и %VSINSTALLDIR%\vc\redist\ia64\atl90.dll соответствующими файлами SP1 для AMD64 и IA64, которые устанавливаются в папку %windir%\winsxs.

      Примечание. Файлы SP1 для AMD64 и IA64 устанавливаются в следующие подкаталоги в папке %windir%\winsxs

      SP1 AMD64 atl90.dll => amd64_microsoft.vc90.atl*9.0.30729.1*
      SP1 IA6464 atl90.dll => ia64_microsoft.vc90.atl*9.0.30729.1*

    2. Откройте файл %VSINSTALLDIR%\vc\redist\amd64\Microsoft.VC90.ATL.manifest в текстовом редакторе. Измените
      version="9.0.21022.8"
      на
      version="9.0.30729.1"

      Повторите эти шаги для файла %VSINSTALLDIR%\vc\redist\ia64\Microsoft.VC90.ATL.manifest.

    3. Сохраните файл.

    2.3.1.14 Распространяемые пакеты VC (x86, x64 и ia64) содержат неправильные условия лицензии

    Условия лицензии, в данный момент прикрепленные к английским распространяемым пакетам VC (VCRedist_x86.exe, VCRedist_x64.exe и VCRedist_ia64.exe) не разрешают их распространение. Они указывают, что разрешены установка и использование ОДНОЙ копии программного обеспечения. Правильные условия лицензии разрешают установку и использование любого количества копий распространяемых пакетов VC.

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

    Существует два способа решения этой проблемы.
    1. Посетите веб-страницу исправления и загрузите исправление для Visual Studio 2008 SP1, которое заменяет файлы распространяемых пакетов VC на диске новыми, содержащими правильные условия лицензии.
    2. Загрузите пакеты SP1 vcredist и замените три существующих на диске файла пакетов vcredist.

    2.3.2 ADO.NET

    Проблем не обнаружено.

    2.3.3 Языки

    2.3.3.1 Приложение MFC, содержащее класс CRichEditView, вызывает ошибку компилятора ресурсов RC2151

    Если с помощью мастера приложений MFC создается приложение MFC, использующее пользовательский интерфейс ленты, и базовый класс изменяется с CView на CRichEditView, сборка приложения завершится сбоем, и будет выдана следующая ошибка компилятора ресурсов.

    ".\REdit.rc(565) : ошибка RC2151 : невозможно повторно использовать строковые константы, 280(0x118) - "Вставить объект...

    o" уже определено. Невозможно добавить 280(0x118) - "Найти и заменить

    f"

    Это вызвано дубликатом определения значения макроса в файле resource.h для указанных ниже макросов.

    #define IDS_RIBBON_INSERT_OBJECT   280

    #define IDS_RIBBON_FINDREPLACE       280

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

    1. Откройте файл Resource.h.

    2. Найдите макросы IDS_RIBBON_INSERT_OBJECT и IDS_RIBBON_FINDREPLACE.

    3. Измените одно из их значений на «307», или любое другое значение, не используемое в этом файле.

    4. Перестройте приложение.

    #define IDS_RIBBON_INSERT_OBJECT   280

    #define IDS_RIBBON_FINDREPLACE       307

    2.3.4 LINQ

    Проблем не обнаружено.

    2.3.5 Средства Visual Studio для Office

    2.3.5.1 Решения для Office 2007, созданные с использованием Visual Studio 2008 SP1, требуют наличия SP1 средств Visual Studio для среды выполнения систем Office 3.0.

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

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

    Существует два способа решения этой проблемы.
    – Установите пакет SP1 средств Visual Studio для среды выполнения систем Office.
    – Установите решение с помощью программы установки.
    Программа установки проверяет наличие правильных версий требуемых продуктов и устанавливает их при необходимости.

    2.3.5.2 Решения для Office 2003 не могут использовать клиентский профиль .NET Framework в качестве целевой платформы.

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

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

    Если проект использует Office 2003 как целевую версию, не выбирайте параметр «подмножество .NET Framework только для клиента» на странице свойств проекта.

    2.3.5.3 При разработке решений Office для клиентского профиля .NET Framework появляются предупреждающие сообщения

    При разработке решений Office для среды выполнения клиентского профиля .NET Framework, появляются следующие предупреждающие сообщения построения: «Проект содержит ссылку на сборку <имя>. Эта сборка не является частью клиентского профиля .NET Framework.  При отсутствии этой сборки могут возникать ошибки компиляции или выполнения."  или "Сборка <имя>, на которую указывает ссылка, имеет зависимость от <имя_сборки>, которая не является частью клиентского профиля .NET Framework. Если потребуется зависимая ссылка, могут возникнуть ошибки компиляции. ".

    Если проигнорировать эти предупреждения, может возникнуть следующее исключение, связанное с отсутствующими сборками: "Необработанное исключение: System.IO.FileNotFoundException: Не удалось загрузить файл или сборку <имя_сборки> или одну из зависимостей. Системе не удается найти указанный файл».

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

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

    Для проектов Visual Basic:

    1. Откройте свойства проекта (дважды щелкните «Мой проект» в обозревателе решений).
    2. Перейдите на вкладку «Компиляция».
    3. Нажмите кнопку «Дополнительные параметры компиляции».
    4. Снимите флажок «Подмножество .NET Framework только для клиента».
    5. Убедитесь, что в качестве целевой платформы показывается .NET Framework 3.5.

    Для проектов C#:

    1. Откройте свойства проекта (дважды щелкните «Свойства» в обозревателе решений).
    2. Откройте вкладку «Приложение».
    3. Снимите флажок «Подмножество .NET Framework только для клиента».
    4. Убедитесь, что в качестве целевой платформы показывается .NET Framework 3.5.

    2.3.5.4 При публикации решения появляется следующее предупреждающее сообщение: "Для основных сборок взаимодействия Microsoft Office 2007 не был указан атрибут 'HomeSite'"

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

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

    Это предупреждение можно проигнорировать.

    Несмотря на то, что в диалоговом окне «Обязательные компоненты» выбран параметр «Загрузить необходимые компоненты с веб-узла поставщика компонентов», пакет основных сборок взаимодействия будет автоматически опубликован в то же расположение, что и приложение.

    2.3.5.5 После установки Visual Studio 2008 SP1 проект Office, созданные ранее, показывают предупреждение при публикации.

    При публикации решения появляется следующее предупреждение: «Элемент 'клиентский профиль .NET Framework' требуется пакетом 'средства Visual Studio для среды выполнения систем Office 3.0 пакет обновления 1', но не был включен».

    Это предупреждение появляется, поскольку пакет «Средства Visual Studio для среды выполнения систем Office 3.0 пакет обновления 1» указан как обязательное требования для установки.  Однако ни пакет «.NET Framework 3.5 пакет обновления 1», ни пакет «Клиентский профиль .NET Framework» не выбраны.

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

    1. Откройте свойства проекта.
    2. Перейдите на вкладку «Публикация».
    3. Нажмите кнопку «Обязательные компоненты» для открытия диалогового окна «Обязательные компоненты».
    4. Выберите либо .NET Framework 3.5 пакет обновления 1, либо клиентский профиль .NET Framework.
    5. Опубликуйте решение еще раз.

    2.3.5.6 Приложения, использующие класс ServerDocument, не могут использовать клиентский профиль .NET Framework в качестве целевой платформы.

    Если проект использует клиентский профиль .NET Framework в качестве целевой платформы, приложение сгенерирует исключение FileNotFound при запуске. Это происходит, поскольку класс ServerDocument требует полную версию .NET Framework 3.5. 

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

    Для проектов Visual Basic:
    1. Откройте свойства проекта (дважды щелкните «Мой проект» в обозревателе решений).
    2. Перейдите на вкладку «Компиляция». Нажмите кнопку «Дополнительные параметры компиляции».
    3. Снимите флажок «Подмножество .NET Framework только для клиента».
    4. Убедитесь, что в качестве целевой платформы показывается .NET Framework 3.5.
    Для проектов C#:
    1. Откройте свойства проекта (дважды щелкните «Свойства» в обозревателе решений).
    2. Откройте вкладку «Приложение».
    3. Снимите флажок «Подмножество .NET Framework только для клиента».
    4. Убедитесь, что в качестве целевой платформы показывается .NET Framework 3.5.

    2.3.6 Разработка веб-приложений

    2.3.6.1 Visual Studio 2008 SP1 требует обновления установки бета-версии 2 Silverlight Tools

    Если была установлена бета-версия 2 Silverlight Tools, после установки Visual Studio 2008 SP1 Visual Studio не сможет открывать проекты Silverlight, пока не будет обновлена установка бета-версии 2 Silverlight Tools.

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

    Загрузите обновленную бета-версию 2 Silverlight Tools для Visual Studio 2008 SP1 по следующей ссылке: http://go.microsoft.com/fwlink/?LinkID=120032.

    2.3.7 Средства Windows Communication Foundation (WCF)

    2.3.7.1 Проект библиотеки служб WCF не может быть размещен на узле службы WCF, если на странице свойств свойство "Путь вывода" имеет относительный путь в качестве значения.

    При создании проекта библиотеки служб WCF на вкладке «Построение» страницы свойств проекта можно изменить путь вывода со значения по умолчанию («bin\debug\») на относительный путь, например, "." или "..". Если после этого попытаться выполнить отладку службы, она не сможет быть размещена на узле службы WCF. Будет показано следующее сообщение : «Проект с типом вывода «Библиотека классов» не может быть непосредственно запущен».

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

    На вкладке «Построение» вместо относительного пути введите полный путь.

    2.3.7.2 Если в Visual Studio включен подключаемый модуль TFS, и в проекте службы WCF выполняется команда «Добавить новый элемент», появляется сообщение об ошибке

    После создания нового проекта библиотеки служб WCF в Visual Studio с подключаемым модулем TFS, при выполнении команды «Добавить новый элемент» может появиться сообщение об ошибке. После нажатия кнопки ОК для закрытия диалогового окна, элемент успешно добавляется и работает, как ожидается.

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

    Нажмите кнопку ОК, чтобы закрыть окно сообщения об ошибке.

    2.3.8 Конструктор Windows Presentation Foundation (WPF) для Visual Studio

    2.3.8.1 Окно свойств отображает значения, например даты и числа, в формате, используемом в США.

    Окно свойств в конструкторе WPF отображает и редактирует значения с использованием формата, принятого в США. Это соответствует XAML-конвенции, в которой используется объект CultureInfo «en-US».  Например, даты и числа всегда отображаются в формате, используемом в США. Даты всегда отображаются в формате мм/дд/гг. При вводе значения даты в окне свойств, оно будет преобразовано в формат мм/дд/гг.

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

    Нет доступных путей решения этой проблемы.

    2.3.8.2 Ограничения, когда символы в XAML-файлах подвергаются оптимизации кода

    В Visual Studio 2008 SP1, если для изменения типов или элементов используется оптимизация кода, она приведет к изменению XAML-файлов.  Дополнительные сведения об этой функции см. в главе «Практическое руководство. Переименование символа, объявленного в XAML» в документации. Для этой новой функции применяются следующие ограничения.
    – Оптимизация изменит только XAML-файлы в текущем проекте. Она не будет применена ко всем проектам решения

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

    o    Атрибут свойства Setter

    o    Атрибут path для TemplateBinding

    o    Атрибуты path и ElementName для Binding

    o    Свойство MethodName для ObjectDataProvider

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

    Завершите внесение изменений вручную, например, с помощью функции поиска и замены.

    2.3.8.3 Внесение изменений в XAML не вызывает оптимизацию файлов кода.

    Если изменить тип и элемент в XAML-файле, эти изменения не повлияют на файлы кода.

    Например, если изменить в редакторе XAML имя кнопки, у которой есть связанные с ней обработчики событий, код программной части обновлен не будет.

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

    Изменения в файлы кода необходимо вносить вручную, например, с помощью функции поиска и замены.

    2.3.8.4 Переименование в обозревателе решений не вызывает оптимизацию кода путем переименования в проектах WPF

    Если правой кнопкой мыши щелкнуть XAML-файл в обозревателе решений, выбрать команду «Переименовать» и переименовать файл, его имя изменится, но не появится запрос с предложением выполнить оптимизацию кода для переименования имени класса в XAML или в коде программной части. В частности, если переименовать XAML-файл, ссылка на который содержится в свойстве StartupUri в XAML-файле приложения (например, если изменить Window1.xaml на MainWindow.xaml), необходимо вручную изменить свойство StartupUri.

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

    Изменения необходимо вносить вручную, например, с помощью функции поиска и замены.

    2.3.8.5 Команда «Найти все ссылки» не находит безымянные элементы управления в XAML-файлах

    В файле кода программной части можно найти все ссылки на символ, щелкнув его правой кнопкой мыши и выбрав команду «Найти все ссылки». Эта команда не найдет элементы XAML, для которых не задано свойство Name.

     

    Например:

    Приведенный ниже код XAML:отображает элемент MyUserControl, у которого отсутствует имя.

    <Grid>
                <MyUserControl/>
     (...)

    Если щелкнуть правой кнопкой мыши символ MyUserControl в файле кода программной части и выбрать команду «Найти все ссылки», будут найдены ссылки только в коде, но не в XAML-файле.

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

    Присвойте элементу управления имя, или выполните поиск вручную (например, с помощью функции поиска и замены).

    2.3.8.6 При связывании с длительными вызовами метода ObjectDataProvider Visual Studio может перестать отвечать

    При связывании с ObjectDataProvider через XAML, если ObjectDataProvider обращается к базе данных, при загрузке XAML-файла в конструктор WPF операция может длиться очень долго и использовать большой объем памяти. В результате конструктор WPF может перестать отвечать до завершения операции.

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

    Избегайте подобной настройки ObjectDataProvider во время разработки. Программно используйте метод DesignerProperties.IsInDesignMode() только для осуществления длительной и ресурсоемкой для памяти работы во время выполнения.

    2.3.8.7 Происходит ошибка загрузки файла XAML, в котором используется конструкция "{Binding RelativeSource={RelativeSource TemplatedParent}}"

     Это известная проблема Visual Studio 2008 SP1. Происходит сбой загрузки конструктора WPF, если Binding использует RelativeSource TemplatedParent без указания пути.

    Например:

        <RepeatButton Command="{x:Static ScrollBar.LineUpCommand}"

    CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}}" />

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

    Укажите путь, используя запись ".", которая разрешается в тот же объект.

    Например:

        <RepeatButton Command="{x:Static ScrollBar.LineUpCommand}" CommandTarget="{Binding RelativeSource={RelativeSource TemplatedParent}, Path=.}" />

    2.3.8.8 Конструктор WPF может аварийно завершиться, если используется ссылка на значения из изолированного или внешнего словаря ресурсов

    Конструктор WPF может аварийно завершиться, если используется ссылка на значения из изолированного или внешнего словаря ресурсов, как показано ниже.

    – Изолированный словарь имеет ссылки на ресурсы между элементами внутри словаря (например, стиль ссылается на цвет);
    – И открыт файл проекта (окно и т.п.), который ссылается на значение из этого изолированного словаря ресурсов;
    – И выполняется изменение значения в изолированном словаре ресурсов.

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

    Закройте все документы, ссылающиеся на значения из словаря, перед его обновлением.

    2.3.9 Средства Windows Workflow Foundation (WF)

    Проблем не обнаружено.

    2.3.10 Интеграция с Windows SDK

    2.3.10.1 64-битная (x64) версия Sgen.exe не генерирует сборку при обработке типов, помеченных атрибутом [Obsolete(IsError = true)]

    64-битная (x64) версия Sgen.exe не генерирует сборку сериализации, если она обрабатывает сборку, в которой содержатся типы, помеченные атрибутом [Obsolete(IsError=true)].

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

    Используйте 32-битную (x86) версию Sgen.exe.

    3. См. также

    Team Foundation Server – файл Readme
    Экспресс-выпуск Visual Studio – файл Readme
    .NET Framework – файл Readme


    © Корпорация Майкрософт (Microsoft Corp.), 2008. Все права защищены. Условия использования | Товарные знаки | Заявление о конфиденциальности