ComradG По идее не должен, т.к. минимум:
Цитата: Microsoft Windows XP SP2 or above, 32-bit or 64-bit.
Intel Itanium Platforms are not supported.
ну разве что коли SP < 2.
И ещё новости - замена плагинов - удалены Process Action и Security Explorer, новые CPU Averege и Hexadecimal PID. Первый даёт две колонки CPU Averege (10) и CPU Averege (60), второй выведет новую колонку PID (hex). Прошу прощения, сразу её в куче не углядел.
Ну и понятно, что от меня следуют патчи к инструкции и скриптам установки - данные плагины по дефолту вообще не собираются и в релиз не включены.
Бинарники забираем
Process_Hacker_2.20_SVN-r4386.7z, скрипты чуток позже - надо инструкцию поправить и вытащить их из компилера - они как всегда в нём болтаются - мне так проще.
Пакет скриптов с инструкцией -
Processhacker_buildtools.7z.
Просьба учитывать, что скрипты переписаны практически заново, потому прежде чем что-то делать - изучите пожалуйста инструкцию. Иначе натворите кучу дел, не разберётесь.
Если всё делать так, как я по шагам расписал, то всё собирается и работает как часики, нет - читайте инструкцию и ищите свою ошибку.
Скрипты: [more=build.cmd]@echo off
call csvn
devenv .\trunk\ProcessHacker.sln /build "Release|Win32"
setenv /x64
devenv .\trunk\ProcessHacker.sln /build "Release|x64"
setenv /x86
call .\trunk\build\internal\wait.cmd 2
call .\trunk\build\sdk\makesdk.cmd
devenv .\trunk\plugins\Plugins.sln /build "Release|Win32"
setenv /x64
devenv .\trunk\plugins\Plugins.sln /build "Release|x64"
setenv /x86
call .\trunk\build\internal\wait.cmd 2
if exist iscc.exe (
pushd .\trunk\build\Installer\
del *.exe
iscc.exe" Process_Hacker2_installer_full.iss
popd
)
call release.cmd %1
[/more] , [more=csvn.cmd]@echo SVN check out on %DATE% >> checklog.txt&&echo Check Out session started in %TIME% >> checklog.txt&&svn co
https://processhacker.svn.sourceforge.net/svnroot/processhacker/2.x/trunk trunk >> checklog.txt&&svn co
https://processhacker.svn.sourceforge.net/svnroot/processhacker/2.x/trunk src&&echo Check Out session finished on %TIME% >> checklog.txt&&svn info
https://processhacker.svn.sourceforge.net/svnroot/processhacker/2.x/trunk > info.txt&&C:\PROGRA~1\GCC\BIN\tar -czf processhacker-2.%1-src.tar.gz src&&ln -f processhacker-2.%1-src.tar.gz ../release/src[/more], [more=distrib.cmd]@echo off
if exist iscc.exe (
pushd .\trunk\build\Installer\
del *.exe
iscc.exe Process_Hacker2_installer_full.iss
popd
)
call release.cmd %1[/more], [more=makesdk.cmd]@rem parameters %1 is major version number!
@C:\PROGRA~1\GCC\BIN\tar -czf processhacker-2.%1-sdk.tar.gz sdk&&ln -f processhacker-2.%1-sdk.tar.gz ../../release/src[/more], [more=makesrc.cmd]@C:\PROGRA~1\GCC\BIN\TAR.EXE -czf processhacker-2.%1-src.tar.gz src&&ln -f processhacker-2.%1-src.tar.gz ../release/src[/more], [more=release.cmd]@echo off
rem This script mast be located in ../../ dir, exmple C:\Dev\ProcessHacker\SRC\release.cmd and use with SVN check command like:¦¦¦
rem "svn co
https://processhacker.svn.sourceforge.net/svnroot/processhacker/2.x/trunk trunk" for download trunk branch only.
rem parameter %1 is major version number!
if exist ..\bin\processhacker-*-*.* del ..\bin\processhacker-*-*.*
rem Source distribution
if exist svn.exe (
if exist ..\bin\ProcessHacker2 rmdir /S /Q ..\bin\ProcessHacker2
svn.exe export .\trunk ..\bin\ProcessHacker2
if exist 7z.exe 7z.exe a -mx9 ..\bin\processhacker-2.%1-src.zip ..\bin\ProcessHacker2\*
)
rem SDK distribution
7z.exe a -mx9 ..\bin\processhacker-2.%1-sdk.zip .\trunk\sdk\*
rem Binary distribution
if exist ..\bin rmdir /S /Q ..\bin
mkdir ..\bin
for %%a in (
CHANGELOG.txt
COPYRIGHT.txt
Help.htm
LICENSE.txt
README.txt
) do copy .\trunk\%%a ..\bin\%%a
for %%a in (
CHANGELOG.txt
COPYRIGHT.txt
LICENSE.txt
README.txt
) do copy .\trunk\%%a ..\release\%%a
copy .\trunk\doc\Help.htm ..\bin\
mkdir ..\bin\x86
copy .\trunk\bin\Release32\ProcessHacker.exe ..\bin\x86\
copy .\trunk\KProcessHacker\bin-signed\i386\kprocesshacker.sys ..\bin\x86\
copy .\trunk\tools\peview\bin\Release32\peview.exe ..\bin\x86\
mkdir ..\bin\x64
copy .\trunk\bin\Release64\ProcessHacker.exe ..\bin\x64\
copy .\trunk\KProcessHacker\bin-signed\amd64\kprocesshacker.sys ..\bin\x64\
copy .\trunk\tools\peview\bin\Release64\peview.exe ..\bin\x64\
mkdir ..\bin\plugins\x86
for %%a in (
DotNetTools
ExtendedNotifications
ExtendedServices
ExtendedTools
NetworkTools
OnlineChecks
SbieSupport
ToolStatus
WindowExplorer
) do copy .\trunk\plugins\%%a\bin\Release32\%%a.dll ..\bin\plugins\x86\%%a.dll
for %%a in (
AvgCpuPlugin
HexPidPlugin
) do copy .\trunk\plugins-extra\%%a\bin\Release32\%%a.dll ..\bin\plugins\x86\%%a.dll
mkdir ..\bin\plugins\x64
for %%a in (
DotNetTools
ExtendedNotifications
ExtendedServices
ExtendedTools
NetworkTools
OnlineChecks
SbieSupport
ToolStatus
WindowExplorer
) do copy .\trunk\plugins\%%a\bin\Release64\%%a.dll ..\bin\plugins\x64\%%a.dll
for %%a in (
AvgCpuPlugin
HexPidPlugin
) do copy .\trunk\plugins-extra\%%a\bin\Release64\%%a.dll ..\bin\plugins\x64\%%a.dll
If exist ..\release\processhacker-2.%1-bin.zip del /s/f/q ..\release\processhacker-2.%1-bin.zip
7z.exe a -mx9 ..\release\processhacker-2.%1-bin.zip ..\bin\*
If exist ..\release\processhacker-*-setup.exe del /s/f/q ..\release\processhacker-*-setup.exe
if exist .\trunk\build\Installer\processhacker-*-setup.exe del /s/f/q .\trunk\build\Installer\processhacker-*-setup.exe
iscc .\trunk\build\Installer\Process_Hacker2_installer_full.iss
copy .\trunk\build\Installer\processhacker-*-setup.exe ..\release\
makesrc.cmd %1[/more]
Инструкция: [more=Инструкция по сборке]Инструкция по сборке 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
[/more]