Зависание VS 2008 Web designer после обновления или деинсталляции Office 2007

Проблема возникла с выходом Office 2010 после того как вы возможно обновили Office 2007. Деинсталляция Office 2007 также могла привести к проблеме, описанной ниже. Если это то, что вы уже сделали (или только планируете сделать) и вы используете 64-bit OS – эта статья для вас.

На машинах с 64-bit OS деинсталляция Office 2007 приведет к тому, что VS 2008 web designer перестанет работать. Вы будете наблюдать ситуацию, при которой VS designer не может загрузиться и любая попытка переключиться на Design View будет приводить к зависанию Visual Studio. Замечу, что 32-bit машины этой проблемы не имеют ни в этом ни в каком то другом релизе Visual Studio. Причина проблемы в том, что Office 2007 и VS 2008 web designer используют один и тот же компонент — 32-bit MSXML5. Когда Office 2007 деинсталлирован или обновлен до Office 2010, MSXML5 будет удален, несмотря на то, что он нужен для работы Visual Studio. Если вы столкнулись с этой проблемой приведенные ниже инструкции позволят вам восстановить работоспособность Visual Studio без необходимости его полной переустановки. Однако требуемые шаги немного отличаются в зависимости от того, как именно Office 2007 был удален (деинсталлирован или обновлен до Office 2010) и также от того, используете вы VWD Express или полную версию Visual Studio.

Что делать в случае, если вы обновились до Office 2010 (любая версия VS 2008/ VWD Express):

  1. Идем в окно Установка/Удаление программ
  2. Выбираем «Microsoft Visual Studio Web Authoring Component«

AddRemove

3. Выбираем “Изменить” компонент

4. В открывшемся диалоговом окне выбираем “Repair” (Починить) компонент:

FPAC

Что делать в случае, если вы просто деинсталлировали Office 2007 и используете полную версию VS 2008:

  1. Идем в окно Установка/Удаление программ
  2. Удаляем компонент «Microsoft Visual Studio Web Authoring Component«
  3. Заново инсталлируем «Microsoft Visual Studio Web Authoring Component» —
    • Вам понадобится дистрибутив Visual Studio – ставим диск или монтируем образ
    • Идем в папку WCU\WebDesignerCore и запускаем WebDesignerCore.exe.
    • Инсталлятор не имеет пользовательского интерфейса, просто подождите около 5 минут или наблюдайте за активностью процесса msiexec в диспетчере задач, чтобы понять, что процесс закончился.
    • Проверяем, что Microsoft Visual Studio Web Authoring Component снова появился в списке установленных программ.
    • WebDesignerCore.exe устанавливает RTM версию.
  4. Если вы обновляли VS 2008 до SP1, вы должны заново инсталлировать SP1 (Ссылка для загрузки) чтобы обновить Web Authoring Component, который вы инсталлировали на шаге 3.

Что делать в случае, если вы деинсталлировали Office 2007 и используете Visual Web Developer Express 2008:

  1. Идем в окно Установка/Удаление программ
  2. Удаляем компонент «Microsoft Visual Studio Web Authoring Component«
  3. Заново инсталлируем Visual Web Developer Express 2008/SP1
    (SP1 для версии Express не имеет отдельного дистрибутива, поэтому нужно переустанавливать весь продукт целиком)

Дополнительная информация: KB article.

Ссылка на оригинал

Зависание VS 2008 Web designer после обновления или деинсталляции Office 2007: 3 комментария

  1. SanSYS

    сорри за офтоп, но почему бы 2010-ю студию не использовать?
    как минимум рц пока бесплатна для тестирования.

  2. dv

    Не всегда есть такая возможность. Например мы делаем только часть проекта для заказчика, основная команда разработчиков использует VS2008. Так как формат solution файла в VS2010 немного отличается от того, что используется в VS2008 я вынужден использовать именно VS2008.
    Еще вариант — команда разработчиков большая и переход на VS2010 связан с немалыми финансовыми затратами. Учитывая, что недавно была куплена VS2008 никто денег на покупку VS2010 выделять не будет. RC версии не используются принципиально, руководство считает что для производства реального продукта это вносит дополнительные риски. Где то я с руководством согласен …
    Обе эти ситуации абсолютно реальны, я столкнулся с ними на своем опыте.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *