Smitis
Silver Member | Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору Sysinternals Suite Portable https://disk.yandex.ru/d/G2dr5aqEqsqKdA Метод портабелизации - прокси Dll. Некоторые особенности: Есть некоторые сложности портабелизации этих утилит моим методом вот так всех сразу скопом - в одной папке лежат сразу две разрядности, у всех слишком разный импорт. Поэтому было принято решение делать заменой импорта comdlg32.dll (этот импорт есть во всех), но это потребовало внесение изменений в исполняемые файлы. Соответствующие dll называются sysint32.dll и sysint64.dll и должны лежать в папке с программами. Реестр сохраняется в файлы с расширением pport. Если программа хранит в реестре только accepteula, реестр не сохраняется (например, для всех консольных программ). Имя файла одно и то же для обеих разрядностей. TcpView сохраняет ini-файл в той же папке. "Толстые" приложения x32 (не знаю как их правильно назвать, это те, которые хранят код для x64 в ресурсах, типа Process Explorer или Process Monitor) под x64 работать не будут. При обновлении каких-либо утилит, чтобы сделать их портабельными надо выполнить rundll32.exe "путь\sysint32.dll",MakePortable или запустить прилагаемый sysinternals-make-portable.cmd. В процессе портабелизации будет заменена dll, у всех программ будет удалена цифровая подпись.
---------- Разум когда-нибудь победит |
|