Помещение COM-серверов в общий сетевой ресурс вызывает проблемы. Произойдет случайный сбой, когда сопоставленная буква диска больше не будет сопоставлена или сопоставлена в другом месте. По крайней мере, вам понадобится UNC-путь к серверу (например, \\machine\folder\etc
), но вы не уверены, что получите его из Regasm.exe с параметром / codebase. Проверьте значение ключа реестра, HKLM \ Software \ Classes \ CLSID {guid}. Убедитесь, что вы использовали / codebase, это не может работать без него.
Доверие может быть проблемой, используйте fuslogvw.exe, чтобы увидеть, что происходит. Вам понадобится caspol.exe, чтобы назначить доверие.
Тогда есть зависимые DLL, ни Windows, ни CLR не смогут их найти. Чтобы увидеть, что на самом деле происходит, используйте утилиту SysInternals ProcMon. Вы увидите, что COM просматривает ключи реестра и ищет библиотеки DLL, наблюдает за ошибочными вызовами.