Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Аватара для kotkovets

Ветеран


Сообщения: 1216
Благодарности: 486

Профиль | Отправить PM | Цитировать


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 создаваться будет.

-------
Спасибо ВСЕМ за то, что тратите свое время, что бы ПОМОЧЬ МНЕ.

Это сообщение посчитали полезным следующие участники:

Отправлено: 13:21, 07-04-2011 | #1040