Я установил на 32-битном сервере IBM Rational ClearQuest и выполнил процесс, использующий API, которые они предоставляют.
И там отлично работает.
Когда я переносу это на другой сервер (64 бита), он выдает
Получение фабрики класса COM для компонента
с CLSID {94773112-72E8-11D0-A42E-00A024DED613}
не удалось из-за следующей ошибки: 80040154.
Я пошел в реестр, чтобы посмотреть, что там было (на обоих серверах), и на первом были некоторые ключи относительно того, где находится эта DLL-библиотека API, которой на 64-битном сервере не было. (Тоже был ключ про рамки)
Я провел исследование в Интернете, чтобы увидеть это .
Мои варианты тогда (по крайней мере, единственные, которые я мог придумать), где:
- Удалите CQ и переустановите его (что я и сделал и после некоторых сбоев установки и удаления продукта. Резервное копирование прошло без каких-либо изменений в моей реальной проблеме)
- Зарегистрируйте нужные мне dll с помощью regsrv32 (не работает)
- Добавить ключи самостоятельно (тоже не работает)
Сегодня я видел этот cscript, здесь с использованием Windows Script Host , но он не работает с c #.
Предположительно, c # .Net2008, когда компилятор говорит "любая" машина, это явно означает и то и другое ... но на всякий случай я изменил ее исключительно на 64-битную ...
И угадайте, что ... да, вы правы ... это тоже не сработало.
Надеюсь, вы мне поможете.
Заранее спасибо .-
Редактировать:
- InstallUtil на C: \ Windows \ Microsoft.Net \ v2.050727 \ на базовом dll не работал
- asp_regiis (который я пробовал на всякий случай) не работал