Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Запуск игры с dll

Ответить
Настройки темы
Разное - Запуск игры с dll

Пользователь


Сообщения: 117
Благодарности: 0


Конфигурация

Профиль | Отправить PM | Цитировать


Добрый день.
Есть игра Age of Mythology от Microsoft.
Есть компьютер, на котором нет админских прав, и быть не может.

Игра для запуска требует библиотеку msxml4.dll
Проблема в том, что .exe не воспринимает эту dll-ку, если она лежит рядом. Проверял на другом компе - требуется строго, чтоб этот файлик лежал в C:\Windows\SysWOW64 (C:\Windows\System32).

Вопрос - как заставить ексешник искать дллку в своей же папке, а не пытаться проверять в папке с виндой?

Отправлено: 12:06, 01-05-2016

 

Аватара для Quaker_75

Ветеран


Сообщения: 920
Благодарности: 65

Профиль | Отправить PM | Цитировать


На компьютере игра уже установлена, как я понял?
Цитата Analog:
.exe не воспринимает »
- какой .exe?
Цитата Analog:
не воспринимает эту dll-ку »
- Если установка шла из-под админа, указанный файл должен находиться именно там, где ему прописано....
Цитата Analog:
Проверял на другом компе »
- Ну так сделайте тоже самое на искомой машине....
Цитата Analog:
как заставить ексешник искать дллку в своей же папке »
- К чему все это??? Определенные dll библиотеки ОБЯЗАНЫ находиться в системных папках для их корректной работы....

Отправлено: 14:48, 01-05-2016 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Пользователь


Сообщения: 117
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Quaker_75:
- какой .exe? »
исполняемый. который игру запускает.

Цитата Quaker_75:
- Если установка шла из-под админа, указанный файл должен находиться именно там, где ему прописано »
после установки игры отдельно запускается установщик MSXML 4.0 (https://www.microsoft.com/en-US/down....aspx?id=19662)
Без админ.прав запуск установщика невозможен. Поэтому я нашел файл, который отвечает за возможнсть запуска игры, и положил его рядом с .exe
Раньше всегда прокатывало - эта же игра (ексешник) ищет требуемую dll не рядом с собой, а строго в папке system32

То есть, рядом с ексешником валяется куча других библиотек - binkw32.dll, msvcp60.dll и т.п. - для них достаточно быть НЕ в системной папке с виндой. А вот msxml4.dll исполняемый файл не хочет видеть рядом с собой. Может, можно ковырнуть в нём hex-редактором что-то ? Пару бит каких-нибудь изменить, чтоб поменять путь для поиска.

Цитата Quaker_75:
Ну так сделайте тоже самое на искомой машине »
невозможно. на ней нет админских прав, и никто их не даст.

Отправлено: 16:58, 01-05-2016 | #3


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Analog:
Раньше всегда прокатывало - эта же игра (ексешник) ищет требуемую dll не рядом с собой, а строго в папке system32 »
Ему явно нужна регистрация этой dll (по regsvr32.exe). Попробуйте проделать следующее:
  • сделать слепок реестра без msxml4;
  • установить MSXML 4.0;
  • сделать ещё один слепок реестра;
  • сравнить слепки;
  • полученную разницу переделать с HKLM на HKCU, откорректировать пути с %SystemRoot%\System32 и т.п. на потребный, затем сделать соответствующий файл реестра;
  • удалить MSXML 4.0;
  • установить игру;
  • поместить файлы, извлечённые из инсталляции MSXML 4.0 в потребное место;
  • импортировать созданный выше файл реестра.
Затем проверить работоспособность. Если заработает — значит Вам повезло, можете попытаться проделать сие и там, где нет административных прав.

Отправлено: 18:19, 01-05-2016 | #4


Пользователь


Сообщения: 117
Благодарности: 0

Профиль | Отправить PM | Цитировать


Iska, большое Вам спасибо. По вашей наводке разобрался с реестером. В нем действительно прописывается путь до длл-ки.
Создал пользователя без админских прав - с заменой на HKCU работает!

Я просто оставлю это здесь...

осталось только проверить, сработают ли эти пути реестера для win32. делал-то я это все на своей 64-битке (SOFTWARE\Classes\Wow6432Node\CLSID\{7c6e29bc-8b8b-4c3d-859e-af6cd158be0f})

Последний раз редактировалось Analog, 03-06-2021 в 09:14.


Отправлено: 20:26, 01-05-2016 | #5


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата Analog:
осталось только проверить, сработают ли эти пути реестера для win32. делал-то я это все на своей 64-битке (SOFTWARE\Classes\Wow6432Node\CLSID\{7c6e29bc-8b8b-4c3d-859e-af6cd158be0f}) »
Сработают. Естественно, для x86 нужно использовать пути в реестре без редиректа.

Отправлено: 22:29, 01-05-2016 | #6



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 7 » Разное - Запуск игры с dll

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Запуск программы невозможен, так как на компьютере отсутствует COMCTL32.dll James Douglas Хочу все знать 11 16-04-2020 05:51
Установка и запуск игры strong_sweet Игры 5 16-11-2013 09:23
[решено] почему wmvcore.dll запуск невозможен kontox Windows Server 2012/2012 R2 6 05-06-2013 01:03
[решено] Запуск игры - полный ступпор. Прошу помочь! otkin Непонятные проблемы с Железом 60 25-06-2009 20:44
Вкл,Выкл,Запуск игры через ярлык Starmen Программирование и базы данных 4 22-04-2004 11:10




 
Переход