Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма?
dll-ка сделана как in-proc.
Здравствуйте, maruksa, Вы писали:
M>Здравствуйте, уважаемые!
M>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма? M>dll-ка сделана как in-proc.
M>заранее спасибо
Здравствуйте, maruksa, Вы писали:
M>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма? M>dll-ка сделана как in-proc.
Здравствуйте, Plutonia Experiment, Вы писали:
PE>Здравствуйте, maruksa, Вы писали:
M>>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма? M>>dll-ка сделана как in-proc.
PE>Депенденсов нету. Надо смотреть чз depends
Для особо одаренных, так чтобы было понятно и женской логике поясните пожалуйста, какие связи надо смотреть?
Здравствуйте, maruksa, Вы писали:
M>Здравствуйте, Plutonia Experiment, Вы писали:
PE>>Здравствуйте, maruksa, Вы писали:
M>>>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма? M>>>dll-ка сделана как in-proc.
PE>>Депенденсов нету. Надо смотреть чз depends
M>Для особо одаренных, так чтобы было понятно и женской логике поясните пожалуйста, какие связи надо смотреть?
На какие другие DLL у тебя ссылается твоя dll. в VS6.0 была такая программка depends.exe, поищи ее
Здравствуйте, maruksa, Вы писали:
PE>>Депенденсов нету. Надо смотреть чз depends
M>Для особо одаренных, так чтобы было понятно и женской логике поясните пожалуйста, какие связи надо смотреть?
Найди программу depends из комплекта VC++ 6.0 и запусти ее на той тачке, на которой длл не регистрится.
Открой с помощью ее дллку и посмотри — там все видно.
Твоя дллка использует какуюто функцию из другой длл, которая есть не на всех тачках.
Здравствуйте, maruksa, Вы писали:
M>Здравствуйте, уважаемые!
M>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма? M>dll-ка сделана как in-proc.
M>заранее спасибо
Наиболее распространенные причины :
1. Отсуствует очень нужная компоненту dll — лечится просмотром в dependency viewer- е
2. Проблемы с локализацией — лечится юникодной пересборкой. Проблема, в частности, может быть в том, что в пути к компоненту присутствуют символы национального алфавита.
Опыт — это такая вещь, которая появляется сразу после того, как была нужна...
Здравствуйте, maruksa, Вы писали:
M>Сделала базу данных, клиент на VB и компонент бизнес-логики в отдельной dll. На локальной мащине все красиво инсталлируется и работает. Пытаясь установить программу в сеть, dll-ка регистрируется только на одной машине. В чем проблемма? M>dll-ка сделана как in-proc.
M>заранее спасибо
в дополнение к перечисленным вариантам — если dll писана с использованием ATL и НЕ определен символ _ATL_STATIC_REGISTRY (лучше — определить), то за своей dll надо таскать и atl.dll (под win95 и Winnt — разные) — там сидит код объекта-регистрара. depends.exe этого не покажет, потому что там не линковка, а попытка создать объект CLSID_Registrar (или как там его).
Здравствуйте, aik, Вы писали:
aik>в дополнение к перечисленным вариантам — если dll писана с использованием ATL и НЕ определен символ _ATL_STATIC_REGISTRY (лучше — определить), то за своей dll надо таскать и atl.dll (под win95 и Winnt — разные) — там сидит код объекта-регистрара. depends.exe этого не покажет, потому что там не линковка, а попытка создать объект CLSID_Registrar (или как там его).
И при этом мало ее таскать, ее надо зарегистрировать до того, как будет регистрироваться ваш компонент.