Тупая венда

Submitted by 0xd34df00d on Sun, 10/19/2008 - 10:51

Вчера понял, почему LC не запускался под реальными машинами, хотя все DLL были на месте. Собственно, вся проблема в том, что MSVS встраивает в мои executable манифесты, говорящие, где лежат MSVS'ные DLL (которые связаны с assemblies в их терминологии). На одной виртуалке, которая с Windows XP, все работало потому, что там стоит студия, и сборки уже лежали в WinSxS, а на другой была Windows 2000, которой искренне плевать на все эти манифесты. После копирования папки с CRT в папку с программой все заработало на реальной машине.

Нет, не совсем все. Т.к., судя по всему, местоположение папки со сборкой вычисляется относительно executable-файла, в котором манифест, а не который его загружает, то плагины не грузятся - они лежат в plugins/bin относительно leechcraft.exe.

Итак, надо будет попробовать либо похачить манифест (написать свой), либо вообще отключить нафиг генерацию (хотя, говорят, это черевато, правда, я не понял, чем), либо переходить обратно на MinGW, у которого вдвое большие файлы получаются по размеру.