Есть приложение, использующее несколько собственных COM-объектов.
Инсталляция приложения, сделанная при помощи InnoScript, копирует и устанавливает эти COM-объекты.
Ставится инсталляция под админом.
Под логином пользователя, права которого ограничены, приложение не запускается.
Ошибки бывают разные: Interface not supported, Critical Failure, Access violation.
Как зарегистрировать COM-объекты, чтобы у юзера эти баги не вылетали?
Например MS Word, при инсталляции которого регистрируется множество COM-ов, работает и запускается без всяких глюков.
Re: Использование COM-объекта юзером с ограниченными правами
Здравствуйте, Paranorm, Вы писали:
P>Есть приложение, использующее несколько собственных COM-объектов. P>Инсталляция приложения, сделанная при помощи InnoScript, копирует и устанавливает эти COM-объекты. P>Ставится инсталляция под админом. P>Под логином пользователя, права которого ограничены, приложение не запускается. P>Ошибки бывают разные: Interface not supported, Critical Failure, Access violation. P>Как зарегистрировать COM-объекты, чтобы у юзера эти баги не вылетали? P>Например MS Word, при инсталляции которого регистрируется множество COM-ов, работает и запускается без всяких глюков.
Имхо дело не в том, что эти COM-объекты неправильно зарегистрированы, а в том, что они пытаются сделать...
Re: Использование COM-объекта юзером с ограниченными правами
От:
Аноним
Дата:
17.11.05 07:39
Оценка:
Здравствуйте, Paranorm, Вы писали:
P>Есть приложение, использующее несколько собственных COM-объектов. P>Инсталляция приложения, сделанная при помощи InnoScript, копирует и устанавливает эти COM-объекты. P>Ставится инсталляция под админом. P>Под логином пользователя, права которого ограничены, приложение не запускается. P>Ошибки бывают разные: Interface not supported, Critical Failure, Access violation. P>Как зарегистрировать COM-объекты, чтобы у юзера эти баги не вылетали? P>Например MS Word, при инсталляции которого регистрируется множество COM-ов, работает и запускается без всяких глюков.
Интерфейс не поддерживается — по видимому компонент не зарегистрирован, либо неправильно зарегистрирован
Остальные ошибки — по, видимому, не достаточно хорошо отлавливаются исключения (недавно сам на эти грабли наступил), и не понятно, почему программа сваливает/рушится. Вставка обработки исключений может подсказать (указать) на конкретную ошибку (выдать ее описание).
Ну а установку всего этого лучше делать локальным админом...