- Remove From My Forums
-
Question
-
Hello,
I am trying to register a COM+ component using regsvcs in windows2012 server, however getting below error, after lot of search I am unable to solve this issue. Request your help to fix this,
BInaries are strongnamed, Any Cpu build, Release mode, .NET 3.5
Microsoft (R) .NET Framework Services Installation Utility Version 2.0.50727.800 7 Copyright (c) Microsoft Corporation. All rights reserved. WARNING: The assembly does not declare an ApplicationAccessControl Attribute. A pplication security will be enabled by default. An unknown COM+ 1.0 catalog error occurred: 1: Errors occurred accessing one or more objects - the ErrorInfo collection may have more detail (Exception from HRESULT: 0x80110401)
Appreciate your help.
- Remove From My Forums
-
Question
-
Hello,
I am trying to register a COM+ component using regsvcs in windows2012 server, however getting below error, after lot of search I am unable to solve this issue. Request your help to fix this,
BInaries are strongnamed, Any Cpu build, Release mode, .NET 3.5
Microsoft (R) .NET Framework Services Installation Utility Version 2.0.50727.800 7 Copyright (c) Microsoft Corporation. All rights reserved. WARNING: The assembly does not declare an ApplicationAccessControl Attribute. A pplication security will be enabled by default. An unknown COM+ 1.0 catalog error occurred: 1: Errors occurred accessing one or more objects - the ErrorInfo collection may have more detail (Exception from HRESULT: 0x80110401)
Appreciate your help.
Detailed Error Information
COMADMIN_E_OBJECTERRORS[1]
| Message | Errors occurred accessing one or more objects — the ErrorInfo collection may have more detail |
|---|---|
| Declared in | winerror.h |
HRESULT analysis[2]
| Flags | Severity | Failure |
|---|---|---|
| Reserved (R) | false | |
| Origin | Microsoft | |
| NTSTATUS | false | |
| Reserved (X) | false | |
| Facility | Code | 17 (0x011) |
| Name | FACILITY_COMPLUS[2][1] | |
| Description | The source of the error code is COM+.[2][1] | |
| Error Code | 1025 (0x0401) |
Questions
VSS Hardware provider
I’ve been trying to follow the instructions to install the example VSS hardware provider that comes with the Windows SDK. Unfortunately COM refuses to register the DLL, giving the following output: Unregistering the existing application… — Create the catalog object — Get the Applications collection — Populate… — Search for […] read more
Getting Error code: -2146368511 [0x80110401] on executing Sample VSS Hardware provider setup
Both the solutions mentioned in «VSS Hardware provider» are not helpful. I executed following instructions to install VssSampleProvider Setup (refered from https://code.msdn.microsoft.com/windowsdesktop/VSS-Sample-Provider-3096be2a/sourcecode?fileId=58709&pathId=1834493409). (1) Install the virtual storage driver as follows: a. Navigate to the Program Files (x86)Windows Kits8.0binx86 directory in the Windows SDK. This directory contains virtualstoragevss.sys and vstorcontrol.exe. (2) […] read more
COMAdminCatalogCollection.Populate throws error C#
I am using the COMAdminCatalog API for .net. I am currently getting certain properties of COM+ applications and components from an array of servers remotely. For the most part, my process doesn’t have a problem retrieving this data. However, a few of the COM+ application’s components will not populate and […] read more
vss sample hardware provider
I’ve been trying to follow the instructions to install the sample VSS hardware provider that comes with the Windows SDK. I have been able to compile the code successfully with VS2013 for 64bit platform. However when I try to install the provider i get the following error.. Unregistering the existing […] read more
WiX COM+ error code
I’m trying to register COM+ with WiX. I get the following error. Where can I find the meaning of error code -2146368486? RegisterComPlusAssemblies: DLL: <file name> ComPlusInstallExecute: ErrorInfo: Name='<file name>’, ErrorCode=’-2146368486′, MajorRef='<name>’, MinorRef='<invalid>’ ComPlusInstallExecute: ErrorInfo: Name='<name>’, ErrorCode=’-2146368486′, MajorRef='<guid>’, MinorRef='<invalid>’ ComPlusInstallExecute: ErrorInfo: Name='<name>’, ErrorCode=’-2146368486′, MajorRef='<guid>’, MinorRef='<invalid>’ ComPlusInstallExecute: Error 0x80110401: Failed to […] read more
Comments
Leave a comment
Sources
- winerror.h from Windows SDK 10.0.14393.0
- https://msdn.microsoft.com/en-us/library/cc231198.aspx
User contributions licensed under CC BY-SA 3.0
Содержание:
1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?
2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?
3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом
1. Почему может возникнуть ошибка при вызове конструктора (COM-объект 1С)?
Когда ты начинающий специалист 1С, то иногда приходится чувствовать себя шаманом с бубном, так как не знаешь причин ошибки и как её исправить тоже.
Сегодня мы разберем одну из ошибок, которые появляются при работе с базой, а именно ошибку при вызове конструктора (COM-объект 1С).
Ситуацию такую, мы можем наблюдать при загрузке с Excel при использовании (COM-объекта 1С), при обмене между базами. Ситуаций, когда возникает данное сообщение с возникшей проблемой довольно много при работе с программой.
Как правило, данная ошибка возникает из-за того, что при установке платформы1С не произошла автоматическая регистрация 64-х разрядной компоненты, которая отвечает за использование COM-соединения 1С 8.3. А почему это произошло, спросите? Все очень просто и в то же время сложно, если не знаешь, в чем все ядро проблемы. А причина в том, что те, у кого выдаются такие ошибки, используют 32(86) – разрядную операционную систему и ставят вместо платформы необходимой разрядности их системы, платформу 1С предназначенную для совсем другой системы.
2. С помощью чего можно исправить ошибку при вызове конструктора (COM-объект 1С)?
Исправить данную ошибку, довольно легко. Для этого необходимо всего лишь зарегистрировать библиотеку dll в реестре при помощи командной строки или программы PowerShell, в зависимости от того, что любите использовать, и команды regsvr32.
Для того чтобы выполнить команду, достаточно будет в строке написать такой текст команды «regsvr32 «C:Program Files1cv88.3.ХХ.ХХХХbincomcntr.dll»». Вместо «ХХ.ХХХХ» необходимо указать необходимый релиз платформы, библиотеку которой, необходимо зарегистрировать в реестре системы.
Если все выполнено правильно и регистрация произошла успешно, то должно выдать сообщение, как на скриншоте, об успешной регистрации библиотеки.
Администратор: Командная строка
3. Параметры при вызове конструктора (COM-объект 1С), которые регистрируют компоненты строки кода перед регистрируемым dll-файлом
Также есть некоторые особенности команды, которая регистрирует компоненты.
На данный момент я знаю только 4 параметра (которые при написании строки кода указываются перед регистрируемым dll-файлом):
· /u — параметр, отменяет регистрацию
· /i — параметр, который позволяет при необходимости, в зависимости от библиотеки.
· /n —параметр используется только для установки компоненты 1С, в основном пишется вместе с предыдущим (/I);
· /s – возможность отключить все сообщения при регистрации;
Существует, также, один немаловажный момент, что в зависимости от версии командной строки, иногда приходится прописывать путь к самой утилите.
Кстати, существуют специальные программы-инструменты, которые помогают регистрировать компоненты, без знания команд и утилит администрирования, зарегистрировать библиотеку и продолжить работать дальше.
Таких программ достаточно много и писать, какое-то одно название смысла нет.
Для того чтобы быстро и качественно решать такие проблемы, необходимо изучать разнообразные статьи, для повышения уровня знаний и квалификации.
Специалист компании «Кодерлайн»
Олег Мороз