Victor_VG
Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Инструкция по сборке Process Hacker 2.х Сборка Process Hacker производжится в среде MS VS 2010 SP1 с установленными Microsoft Windows SDK for Windows 7 and .NET Framework 4 в следующем порядке: 1) открываем каталог ./src/trunk - сейчас он у нас будет рабочим. 1) Собираем решение ./trunk/ProcessHacker.sln для Win32 и для Win64, обе платформы!!! иначе потом ничего не соберётся - зависимости!!! При этом надо в свойствах решения пометиь "Собирать все проекты" - иначе потом проблемы вылезут - ОСОБЕННОСТЬ. Лучше всего ПЕРЕСОБРАТЬ проект целиком - Ctrl+Alt+F7 2) Пересобираем проект philb из решения ProcessHacker.sln в отладочном варианте и для Win32 и для Win64 и закрываем решение ProcessHacker.sln - свою работу оно выполнило. 3) Открываем каталог ./build/sdk и запускаем makesdk.cmd - он создаст SDK для сборки плагинов используя созданные на этапах 1) и 2) библиотеким и модули. 4) Открываем решение ./plugins/Plugins.sln и пересобираем все девять плагинов для платформ Win32 и Win64. При наличии собранного на этапах 1) - 3) SDK ошибок не будет. Если хоть один не соберётся, то выбрать очистку и повторить пункты 1) - 3) заново т.к. это значит что какая то библиотека не собраллась либо повреждена! 5) Открываем решение ./plugins-extra/ExtraPlugins.sln и пересобираем оба плагина для платформ Win32 и Win64. При наличии собранного на этапах 1) - 3) SDK ошибок не будет. Если хоть один не соберётся, то выбрать очистку и повторить пункты 1) - 3) заново т.к. это значит что какая то библиотека не собраллась либо повреждена! 6) Запускаем скрипт ./src/trunk/release.cmd <version_manor> - он создаст каталог ./bin, скопирует туда все готовые бинарники и документацию, затем соберёт все нужные архивы и инсталлятор и завершится. Пример его вызова: release.cmd 20 - собрать версию 2.20 Старшая цифра номера версии уже прописана в скрипте, её вводить не нужно. 7) Запускаем скрипт makesdk.cmd <version_manor> и он упакует SDK. Но его запускаем только после отработки release.cmd!!! 8) При необходимости тестирования все модули должны распологаться в следущей файловй структуре и никак иначе (положите плагины в подкаталог каталога и ./plugins/ или в иное место, они не будут загружены, даже если программа их и увидит!!!): ./ CHANGELOG.txt COPYRIGHT.txt HACKING.txt Help.htm LICENSE.txt plugins README.txt kprocesshacker.sys peview.exe ProcessHacker.exe ./plugins/ AvgCpuPlugin.dll DotNetTools.dll ExtendedNotifications.dll ExtendedServices.dll ExtendedTools.dll HexPidPlugin.dll NetworkTools.dll OnlineChecks.dll SbieSupport.dll ToolStatus.dll WindowExplorer.dll 9) Скрипты для автоматизации сборки и особенности их применения: 9.1) Все модифицированные скрипты предусматривают только один параметр вызова - <version_manor>, а значение <version_majnor> уже прописано в скриптах. 9.2) Для правильной работы скрипта release.cmd вызываемые им модули 7z, bzip, iscc, ln, svn, tar должны обязательно быть прописаны через переменную среды %PATH% ! 9.3) Скрипты из комплекта "processhacker_builtools.7z" должны находится в следующих каталогах, т.к. все пути в них относительные и привязаны к к данной структуре каталогов: ./src/ build.cmd csvn.cmd distrib.cmd makesrc.cmd release.cmd ./src/trunk/ makesdk.cmd ./trunk/build/Installer/ Process_Hacker2_installer_full.iss | Всего записей: 33238 | Зарегистр. 31-07-2002 | Отправлено: 17:15 02-08-2011 | Исправлено: Victor_VG, 22:26 02-08-2011 |
|