VB6 ActiveX EXE - какова правильная последовательность регистрации? - PullRequest
4 голосов
/ 12 мая 2010

Я недавно обновил приложение Visual Basic 6, которое является exe-файлом ActiveX и работает на Windows XP. У меня есть пара тестеров для этого приложения, которые получили копию exe и пытаются запустить его. Тем не менее, они получают сообщение об ошибке "Unexpected error;quitting" при попытке сделать это.

Ключевое различие между их тестированием и моим тестированием заключается в том, что на машинах, на которых я тестировал, у меня есть права администратора и я смог зарегистрировать приложение с помощью
appname.exe /regserver
командная строка.

Чтение подробностей на MS Support о регистрации файла кажется неясным:

Файлы Visual Basic ActiveX EXE регистрируются при первом запуске EXE. Однако вы не можете использовать EXE в качестве COM-сервера, пока он не будет зарегистрирован.

Значит ли это, что после того, как пользователи в первый раз запустят exe-файл, приложение должно быть правильно зарегистрировано, а ошибка, которую я получаю, является признаком чего-то отличного от неправильно зарегистрированного приложения? Или это означает, что приложение не будет работать должным образом до тех пор, пока файл не будет явно зарегистрирован с использованием
appname.exe /regserver
командная строка?

nb - во время производственного распространения программное обеспечение будет отправлено на клиентские ПК с использованием Systems Management Server, что не подходит для этого тестирования.

1 Ответ

5 голосов
/ 12 мая 2010

Эта конкретная ошибка указывает на то, что приложение не было запущено, и пользователь, запустивший его впервые, не имеет достаточных прав для регистрации. Вы можете предотвратить эту ошибку двумя способами: установить с правами администратора и запустить приложение, либо в своем установщике явно зарегистрировать всю информацию о типе и классе, связанную с exe-файлом ActiveX.

...