Создать
UPD: как показало изучение сорцов редактора, таки достаточно только ключа HKLM\Software\Westwood\Nox и строкового параметра InstallPath.
В нём должен быть указан путь до папки с игрой (обязательно с двумя слешами!) и названием файла "Nox.EXE" (Регистр ВАЖЕН!)
Пример (для Win7 x64):
C:\\Program Files (x86)\\NoX\\Nox.EXE
В данном случае считается, что игра установлена в папку C:\Program Files (x86)\NoX. Кстати, существование самого файла Nox.EXE при этом необязательно.
Вообще, редактор писался видимо вторым пальцем левой ноги каким-то калекой, ибо способа вычленения папки из этого ключа найдено аж 3 штуки, и все разные. И только такой ключ обеспечивает подпадание под все три алгоритма.
ВАЖНО - инсталятор NoxworldEdition (и, возможно, Noxforum) создают ключ у 64-битных систем в HKLM\Software\Wow6432Node\Westwood\Nox, что НЕ СОВСЕМ ВЕРНО. С#, на котором преимущественно написан редактор, не делает различий между x64 и x86 версиями ОС, и ищут только в HKLM\Software\Westwood\Nox. Однако изучение сорцов показало, что ТЕОРЕТИЧЕСКИ есть одно место, где поиск происходит таки в HKLM\Software\Wow6432Node\Westwood\Nox (требуются тесты), ПОЭТОМУ рекомендую продублировать и там тоже InstallPath если вдруг что-то не работает.
Это предупреждение относится лишь к тем людям, у которых в реестре есть ключ HKLM\Software\Wow6432Node. Если его нет, достаточно лишь создать необходимое значение в HKLM\Software\Westwood\Nox
UPD2 - ответ Squall-у:
При попытке запуска программа выдаёт ошибку:
Version: 0.0.9.50
Невозможно загрузить файл или сборку "MapInterface.dll" или один из зависимых от них компонентов. Не удалось запустить приложение, поскольку его параллельная конфигурация неправильна. Дополнительные сведения содержатся в журнале событий приложений или используйте программу командной строки sxstrace.exe для получения дополнительных сведений. (Исключение из HRESULT: 0x800736B1)
в NoxMapEditor.MainWindow..ctor()
в NoxMapEditor.MainWindow.Main()
Как-раз таки мои эксперименты со сборкой из исходников редактора начались с этой же ошибкой. Ни я, ни Perfect не смогли перебороть её, поэтому и обратились к последней надежде - пересборке. И собранная версия (см на два поста выше мой) заработала и у меня, и у него.
Если ошибка сохраняется и с моей версией, возможно, у тебя не стоит Redistributable 2010. Попробуй его скачать и установить.
Вообще планирую на днях поэкспериментировать с чистой установкой редактора на виртуальной машине, как раз для отлаживания процедуры установки, которая приведёт к близкой к 100% устанавливаемости редактора.
Прошу обратить внимание, что Redistributable 2010 надо ставить обязательно x86, даже если ОС x64. А лучше поставить оба.UPD3 - продолжение ответа Squall-у:
Если хочешь помочь продиагностировать проблему, сделай следующее:
1. Нажми комбинацию клавишь WinKey + R
2. В окно набери mmc.exe и нажми ОК
3. В появившемся окне нажми Файл - Добавить или удалить оснастку
4. Найди в разделе "Доступные оснастки" пункт "Просмотр событий" и нажми "Добавить ->", а затем "Ок" в обоих окнах.
5. Слева основного окна разверни пункт "Просмотр событий", затем "Журналы Windows", затем нажми "Приложение"
6. Снова попробуй запустить редактор. Затем в открытом окне журналов нажми F5 и найди в центре пункт "Ошибка" и источник скорее всего будет SideBySide. Выдели его, и в чуть ниже во вкладке "Общие" появится подробная информация об ошибке в квадрате. Она там выделяется. Выдели весь текст там (поставь туда курсор и нажми ctrl+a) и скопируй его сюда. (выглядит примерно
вот так)
И проверь перед всем этим наличие .NET Framework версии не ниже 4!
UPD4
Как оказалось, ошибся с выкладываемой версией,
перевыложил правильную. ПОВТОРНО её же выкладываю здесь (в оригинальном посте исправил на корректную).
UPD5
Получилось запустить редактор карт без особых проблем на чистейшей Windows XP (даже без сервис-паков!).
Для этого я создал набор установщиков дополнительных файлов, необходимых для этого (приложен, называется ForMapEditor.zip). В него включены в то числе нужные версии Redistributable и .NET Framework.
Установка:
1. Запускаем файл под номером 3.
2. Если ругается, запускаем и устанавливаем поочерёдно файлы 1 и 2, после чего снова запускаем файл номер 3
3. Устанавливаем .NET Framework 4
4. Запускаем файл под номером 4 и устанавливаем Microsoft C++ Redistributable 2010
5. Проверяем, что на компе установлен Nox, к нему корректно прописаны пути в реестре, а также распаковывем куда-нибудь MapEditorLatest.zip
6. Запускаем MapEditor.exe и радуемся жизни!
Если при запуске MapEditor-а появляется ошибка вроде:
Version: 0.0.9.50
Невозможно загрузить файл или сборку "MapInterface, Version=1.0.4881.11232, Culture=neutral, PublicKeyToken=null" или один из зависимых от них компонентов. Не удается найти указанный файл.
в NoxMapEditor.MainWindow..ctor()
в NoxMapEditor.MainWindow.Main()
Это означает, что скорее всего у вас проблемы с Redistributable-ом. Используйте файл номер 4.
Если у вас после запуска появляется заставка редактора карт, однако через некоторое время Windows сообщает, что приложение совершило недопустимую операцию и будет закрыто, это значит, что пути в реестре прописаны неверно.
Эксперименты с Windows 7 будут позднее. Пока что только это.
Длиннее у меня по-моему только посты в таверну...