a--e, я стандартным в поставке nsis пользуюсь,без глюков работает и для каждого файла нужен свой патчик,
прежде, чем патчить файл, плагин сверяет сумму файла, который нужно патчить по алгоритму MD5
должны быть: оригинал файла и патченный вариант оригинального файла - патченный файл создаете любыми средствами. GenPat.exe - генерит файл изменений на основе сравнения оригинального файла и патченного.
Предварительная подготовка, создаем батник:
GenPat.exe "путь\оригинальный файл" "путь\патченный файл" "Path.pat" т.е на выходе получается Path.pat - файл изменений относительно оригинала и патченного файла.
Далее в скрипте прописываем:
Код:
OutFile "test.exe"
InstDir "C:\Test"
Section
SetOutPath "$INSTDIR"
File "путь к оригинальному файлу\file" ;засовываем файл в установщик
InitPluginsDir
File /oname=$PLUGINSDIR\path.pat "путь к path.pat" ;засовываем файл path.pat в установщик
vpatch::vpatchfile "$PLUGINSDIR\path.pat" "путь к оригинальному файлу\file" "путь сохранения измененого оригинального файла\file_path"
Delete "путь к оригинальному файлу\file" ;удаляем оригинальный файл
Rename "путь сохранения измененного оригинального файла\file_path" "путь сохранения измененого оригинального файла\file" ;переименовываем патченый файл в оригинальное имя файла
SectionEnd
Цитата a--e:
...среди которых 1 весит примерно 900м»
|
)))) не делал такое, наверно долго файл .pat создаваться будет.