Установка Visual Haskell в Visual Studio 2005, решение проблем

17. February 2010

Проблемы и их решения при установке Visual Haskell

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

Haskell не стал исключением....

Часто для программирования для Haskell используют связку Hugs для тестирования и Notepad++ для редактирования, а для компилирования GHC.

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

Приступим.

Сразу скажу, что для того что бы установить visual haskell мне потребовалось много времени и сил.

Все началось с огорчения: я не смог найти Visual Haskell для Visual Studio 2008, как я только не искал...  Но есть версия для Visual Studio 2005, которую можно легко скачать с здесь

Установка.

Установка у меня проходило совсем и совсем не гладко. Первое что вызвало возмещение .msi установщика - это моя версия VS2008, пришлось поставить VS2005.

1) Установите Visual Studio 2005

Когда на компьютере есть VS2005, запускайте установщик VSHaskell80.msi

В моем случае вылезла ошибка при регистрации плагина для VS2005. Это была ошибка 2738

“The installer has encountered an unexpected error installing this package. This may indicate a problem with this package. The error code is 2738.”

Проблема решается следующим образом:

1. Запустите командную строку следующим образом
         1.1 Пуск -> Все программы-> Стандартные
         1.2 Правая кнопка мыши по Командная строка и выбрать Запуск от имени администратора


2. Если у вас 32-х битная версия Windows, то:
    Напечатайте cd %windir%\system32 в командную строку и нажмите Enter

    Если у вас 64-х битная версия Windows, то:
    Напечатайте cd %windir%\syswow64 в командную строку и нажмите Enter

3. Напечатайте regsvr32 vbscript.dll в командную строку и нажмите Enter

Способ, которым нашли ошибкуОригинал решения

 

2) Далее у меня возникла ошибка:

failed to setup. Error in registatration vs_haskell_babel.dll

Для этого надо самому зарегестрировать эти библиотеки в системе:

1. Запустите командную строку следующим образом
         1.1 Пуск -> Все программы-> Стандартные
         1.2 Правая кнопка мыши по Командная строка и выбрать Запуск от имени администратора

Напечатайте следующее:

regsvr32 /i:8.0 /n  D:\Program Files (x86)\Visual Haskell\bin\vs_haskell.dll

Нажмите Enter


regsvr32 /i:8.0 /n D:\Program Files (x86)\Visual Haskell\bin\vs_haskell_babel.dll

Нажмите Enter

regsvr32 /i:8.0 /n D:\Program Files (x86)\Visual Haskell\bin\vs_haskell_dlg.dll

Нажмите Enter

D:\VS2005\Common7\IDE\devenv.exe /Setup

Нажмите Enter

Оригинал решения

В моем случае пути были D:\VS2005\Common7\IDE\ и D:\Program Files (x86)\Visual Haskell\bin\vs_haskell_dlg.dll которые у вас наверняка другие.

Если вы получаете ошибку 0x80070005 , то вы наверно запускаете командную строку не от имени администратора.

Если у вас возникла ошибка ошибка 2 (failed to setup. Error in registatration vs_haskell_babel.dll), то вам необходимо запустить VSHaskell80.msi снова, там выбрать Repair и следовать инструкциям установщика.

 

Запускайте VS2005 , там создайте новый проект, в меню будет выбор Haskell Projects.

 

Мораль: Хочешь програмингом наслаждаться, умей и софт ставить.

 

 

JonyRock, Haskell, Visual Studio, ПО