четверг, 30 ноября 2017 г.

Танцы с бубном: Установка Matlab 6.5 на Windows 7

Дочка учится в вузе, в котором царит эпоха "Windows XP" и современного ему программного обеспечения. Как всем известно на современное железо Windows XP, конечно, поставить можно, но это уже такое решето, с которым в интернет лучше не соваться. По этой причине регулярно возникает потребность поставить что нибудь раритетное на Windows 7 (зачастую младшие и старшие версии ПО не дружат с форматами друг друга).
В этот раз ставим Matlab 6.5R13.
  1. Перед установкой требуется установить последнюю версию  Microsoft JVM (Build 3810 у меня была в дистрибутиве Matlab). Во всемя установки MsJVM ругнется на проблемы с совместимостью, надо продолжить установку.
  2. Перезагружаемся и ставим Matlab я все установки делал по умолчанию

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

  4. Теперь при запуске программы мы можем наблюдать следующее сообщение:
    Которое у добропорядочных граждан способно убить веру в человечество.
  5. Решается это недоразумение просто: Необходимо создать файлик "C:\MATLAB6p5\bin\win32\wtsapi32.dll" с любым содержимым.
  6. Наслаждаемся результатом:


32 комментария:

  1. но как !!!!!!!!!! https://youtu.be/dN1HA1h1its?t=109

    большое человеческое спасибо

    ОтветитьУдалить
  2. Здравствуйте, Александр!

    Я - не программист, я - пользователь, и при этом не самый продвинутый. Пытался в интернете узнать, как создать файл
    C:\MATLAB6p5\bin\win32\wtsapi32.dll с любым содержимым.
    Увы, доступных мне технологий не нашёл. Можете ли Вы, Александр, помочь мне?
    С уважением Зиновий

    ОтветитьУдалить
    Ответы
    1. Как вариант правая кнопка мышки -> создать -> текстовый файл, а потом отредактировать расширение

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

      Удалить
    3. Здравствуйте, Александр!
      Я создал папку C:\MATLAB6p5\bin\win32\wtsapi32.dll
      В папке один из документов - с тем же адресом.
      Действительно, сообщение об ошибке 103 не появлляется. Но стучу по иконке матлаба, а программа не открывается. Что делать теперь?

      Удалить
    4. папка должна быть C:\MATLAB6p5\bin\win32, а в ней файл wtsapi32.dll

      Удалить
  3. Александр, когда я открываю свойства папки, вижу: расположение - C:\MATLAB6p5\bin\win32, название wtsapi32.dll .

    Открываю свойства файла в папке, вижу: название - wtsapi32.dll,
    расположение - C:\MATLAB6p5\bin\win32\wtsapi32.dll .

    Попробовал переименовать папку. Но тогда меняется расположение файла, и на клик матлаба появляется сообщение об ошибке 103.
    Получается, что название папки должно быть wtsapi32.dll, а расположение C:\MATLAB6p5\bin\win32

    ОтветитьУдалить
  4. Нужно папку C:\MATLAB6p5\bin\win32\wtsapi32.dll удалить, а файл wtsapi32.dll положить в папку C:\MATLAB6p5\bin\win32\

    ОтветитьУдалить
    Ответы
    1. Александр, наконец-то, я сделал всё как следует: файл wtsapi32.dll положил в папку C:\MATLAB6p5\bin\win32\

      Тип файла:текстовый документ
      Расположение:C:\MATLAB6p5\bin\win32
      Размер:6,23 КБ (6.383 байт)

      Увы, выскакивает сообщение об ошибке 103.
      Много лет я пользовался матлабом на виндовс XP, недавно перешёл на виндовс 7. Постепенно осваиваю его. А с матлабом не везёт.

      Удалить
  5. Тип файла должен быть не текстовый документ, а динамическая библиотека, у вас файл получился wtsapi32.dll.txt а должен быть просто wtsapi32.dll, скопируйте в папку, например документы любой .dll файл, навример из папки c:/windows/sistem32, переименуйте его в wtsapi32 если у вас расширения скрыты и потом положите в папку C:\MATLAB6p5\bin\win32.
    Или в свойствах своего обозревателя(проводника) включите отображение расширений и уберите у того файла, что уже у Вас есть .txt в конце. К сожалению с Windows картинками помочь не могу, так как сам им не пользуюсь и мне его специально надо устанавливать на виртуалку.

    ОтветитьУдалить
    Ответы
    1. Александр, сделал ещё один шаг в верном направлении: включил отображение расширений, убрал расширение .txt. Теперь свойства файла wtsapi32.dll выглядят так:

      Тип файла: Расширение приложения (.dll)
      Приложение: Неизвестное приложение
      Расположение: C:\MATLAB6p5\bin\win32
      ....
      Сообщение об ошибке 103 не появляется, но программа НЕ ОТКРЫВАЕТСЯ.

      Удалить
    2. Не знаю, что Вам сказать. Когда дочка попросила поставить я скачал и поставил современную версию, но ей нужна была именно 6.5, я у себя поднял виртуальную машину Windows 7 pro, разобрался с установкой и потом удаленно поставил у нее на ноутбуке, одновременно написав эту заметку. Так что способ 100% рабочий. Ну и судя по комментариям у других тоже получалось. Единственное, что могу посоветовать: все удалить, через панель управления, установка-удаление программ, и строго по инструкции проделать всю установку сначала. Обратите внимание на необходимость установки виртуальной машины Java от Microsoft.

      Удалить
    3. Александр, компьютер с виндовс 7 мне подарили. Я заглянул в программы и нашёл там виртуальную машину со свойствами:

      Windows Virtual PC
      Тип:Папка с файлами
      Расположение:C:\Users\Win7\AppData\Roaming\Microsoft\Windows\Start Menu\Programs
      Размер:35,0 КБ (35.891 байт)

      Это то, что надо?

      Удалить
  6. Вам не нужна виртуальная машина. Просто в Пуск-Панель управления-Программы и компоненты удалите Matlab и MsJVM. Удалите папку C:\MATLAB6p5 и поставте с нуля все по инструкции.

    ОтветитьУдалить
  7. Здравствуйте, Александр!
    Сегодня я сделал следующие действия:
    1)Удалил матлаб через "удаление программы"
    2)Удалил Windows Virtual PC через "программы и компоненты" - "включение и отключение компонентов виндовс" - снял флажок
    3)Удалил папку C:\MATLAB6p5 из библиотеки Документы
    4)установил с диска матлаб, перезагрузился
    5)создал в папке C:\MATLAB6p5\bin\win32\ файл wtsapi32.dll, перезагрузился
    6)попробовал открыть матлаб, не открывается
    7)через Пуск-Панель управления-Программы и компоненты поставил флажок Windows Virtual PC, перезагрузился
    8)всё равно матлаб не открывается

    При установке матлаба следовал инструкциям. На вопрос "требуются то ли обновления (не помню), то ли новые версии (не помню) ответил отрицательно.
    У меня диск - матлаб 6.5 release 13, 2002 "Навигатор", куплен в Москве на каком-то рынке (подробностей не помню,было это давно). Полагаю, что диск пиратский...
    Описал всё подробно, поскольку понимаю, что "мелочи" важны...

    ОтветитьУдалить
  8. Мой случай точно описываетя словами: "Каждая последняя ошибка на самом деле является предпоследней." )))

    ОтветитьУдалить
  9. Ответы
    1. Да, я всё сделал именно так, как написал.

      Удалить
    2. Да, вспомнил, меня удивило, что при установке матлаба не было вопроса: "Создать папку C:\MATLAB6p5 ?"
      Неужели папка C:\MATLAB6p5 могла остаться ещё где-то (из библиотеки Документы я её удалил)?

      Удалить
  10. И ещё одно соображение. Может быть, Microsoft отслеживает действия умельцев (хакеров, шаманов)? Раньше танец с бубном был эффективен, а сейчас нет. Всё течёт, всё меняется. Сегодня у меня отключился скайп. На том основании, что якобы виндовс 7 (поддержка которого заканчивается 1 января 2020 года) не поддерживает скайп. Вчера поддерживал, а сегодня не поддерживает!

    ОтветитьУдалить
  11. завтра попробую провести установку

    ОтветитьУдалить
  12. 1. поставил Microsoft Java VM
    2. Перегрузился
    3. Поставил матлаб
    4. Создал файл C:\MATLAB6p5\bin\win32\wtsapi32.dll
    5. Правой кнопкой мышки на иконке программы "Запуск от имени администратора"
    Все прекрасно запустилось.
    На Windows стоят последние обновления, так что пенять на Microsoft, злокозненный, думаю не стоит.
    Моя последняя идея - изучите не блокирует ли антивирус запуск.

    ОтветитьУдалить
    Ответы
    1. Здравствуйте, Александр!
      Сначала ещё раз провёл процедуру 1)...5). Программа не открылась.
      Тогда я зашёл в Avast* - меню - настройки - добавить исключение - обзор - C:\MATLAB6p5 и задал путь к папке C:\MATLAB6p5\bin\win32. Перезагрузился. Проверил наличие исключения, увидел: C:\MATLAB6p5\bin\win32\*
      Не запускается...

      * Других антивирусников на рабочем столе нет

      Удалить
  13. Попробуйте запустить через интерфейс командной строки - возможно вы увидите на что оно ругается или чего ему не хватает.

    ОтветитьУдалить
  14. Ну просто гигантское вам спасибо, Александр!!! Благодарю от всей Души! Запустил на Win 8.1 x64.
    Ваш пост закончил мои 4-х дневные мучения!

    ОтветитьУдалить
  15. Спасибо за ваши рекомендации очень помогли при установки.
    в моем вирианте обошлось только тем, что сразу после перезагрузки добавил соответствующий файл.dll и программа заработала.

    ОтветитьУдалить
  16. спасибо, фантастика просто, после создания файла wtsapi32.dll заработало!!!!!!!!!

    ОтветитьУдалить