2009-06-30 1 views
0

У нас есть приложение-установщик. У нас есть одна dll, связанная с нашим приложением. Мы создали настройку со всеми соответствующими файлами. Мы использовали «Install Shield 6.3» и создали установочный файл. После создания сборки. Сборка работает в xp, но не работает в 2000 году.Почему Dll моего приложения не загружается в win2000 и загружается в XP

Появляется сообщение об ошибке: Не удалось загрузить .dll только в win2000.

В чем может быть проблема? С уважением Hara

ответ

0

Попробуйте выполнить установку с Filemon в фоновом режиме, прокручивая страницу с отсутствующим именем DLL. Затем найдите, где искать DLL, и устраните проблему. Трудно сказать без дополнительной информации, но в первую очередь имею в виду, что системная папка в XP - это C: \ windows \ system32, а в win2000 - C: \ winnt \ system32. Если по какой-либо причине вы жестко закодировали системный путь, это может быть проблемой.

+0

Большое спасибо. этот момент действительно полезен. Этот момент я знаю, но это действительно не ударило мне в голову. Приветствия. :) С уважением haranadh – Haranadh

2

Похоже, что одна из системных/сторонних библиотек, которые вы загружаете, либо недоступна, либо неправильная версия. Используйте инструмент, например dependency walker, чтобы проверить, доступны ли все необходимые DLL или нет.

2

У вас есть достаточно предварительных запросов, которые выходят на XP, но не на Win2000.
Вам необходимо запустить инструмент Dependency Walker на Win2000 и загрузить проблемную DLL, и инструмент скажет, что отсутствует.

 Смежные вопросы

  • Нет связанных вопросов^_^