Grover писал(а):При открытии определенной формы выскакивает сообщение:
Class not registered.
Looking for object with CLSID: {59245250-7A2F-11D0-9482-00A0C91110ED}
И прога закрывается.
Что это и как с этим бороться?
Может и сервис пак поможет. А можно следующим образом решить проблему:
1. Скопировать на другую машину файл MSBIND.DLL
2. Зарегистрировать DLL в системе
- Код: Выделить всё
regsvr32 -s msbind.dll
Я для удобство и лени разбираться с инсталяторами: упаковал всё в SFX RAR архив и добавил для регистрации необходимых мне компонентов следующий файлик Install_MSBIND.bat (имя может быть любым, в той же папке должен лежать файл MSBIND.DLL), содержимое файлика:
- Код: Выделить всё
ECHO Проверка наличия необходимых файлов:
if exist=="%windir%\system32\MSBIND.DLL" goto endInstal
ECHO Подключение необходимых библиотек:
:Setup
ECHO Копирование файла в системную папку:
copy msbind.dll %windir%\system32\msbind.dll
ECHO Регистрация DLL в системе:
regsvr32 -s %windir%\system32\msbind.dll
ECHO Необходимые файлы установлены
ECHO Запускаема программа после установки run.exe, если необходмо
ECHO строку можно удалить:
cmd /c start run.exe
goto end
:endInstal
ECHO В установке нет необходимости
ECHO Запускаема программа если библиотека стоит
ECHO строку можно удалить:
cmd /c start run.exe
:end
ECHO Закрывает окно консоли
exit
Файлик регистрирует программу только в том случае если её нет в системе.