Личный хомяк Максима

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Личный хомяк Максима » WinUtils » WinUtils - История изменений


WinUtils - История изменений

Сообщений 1 страница 4 из 4

1

Изменилась секция с Media Player Classic - теперь стоит Media Player Classic HomeCinema 1.1.0.0, в котором уже встроена поддежка современных кодеков типа MPEG4, DIVX, x264... поэтому куча файлов прости выкинута нафиг - теперь не нужен FFDShow и сложная система, позволяющая его не регистрировать в системе и одновременно пользоваться им в пакете. Старый код здесь

Код:
Section "Media Player Classic 6.4.9.0 + FFDShow"
  SectionIn 1
  SetOutPath $INSTDIR
file mplayerc.exe
file FFdshow_reg.exe
;file mplayerc.ini
  SetOutPath $INSTDIR\Plugins
file Plugins\ffdshow.ax
CopyFiles $INSTDIR\Plugins\ffdshow.ax $INSTDIR\Plugins\ffdshow2.ax
;file Plugins\ff_wmv9.dll
file Plugins\libavcodec.dll
file Plugins\libmplayer.dll
file Plugins\msvcp71.dll
file Plugins\msvcr71.dll 
;file Plugins\CoreAVCDecoder.ax 
WriteINIStr "$INSTDIR\Default.bar" Buttonbar menu5 "Media Player Classic 6.4.9.0"

  ReadRegStr $R1 HKLM "SOFTWARE\GNU\ffdshow" "pth"
  StrCmp $R1 "" +4 +1
  SearchPath $R0 '$R1\ffdshow.ax'
  StrCmp $R0 "" +2 +1
  Exec "$INSTDIR\FFdshow_reg.exe"

WriteINIStr "$INSTDIR\insert.bar" Buttonbar button12 "$INSTDIR\FFdshow_reg.exe"
WriteINIStr "$INSTDIR\insert.bar" Buttonbar cmd12 "$INSTDIR\FFdshow_reg.exe"
WriteINIStr "$INSTDIR\insert.bar" Buttonbar menu12 "Перенастройка FFDShow"

SectionEnd

0

2

Из-за того что лень стало обновлять каждый раз версии файлов, была написана интересная вещь - скрипт NSIS который влегкую собирает данные о версиях исполняемых файлов в текущей папке и аккуратно записывает их в файл Version.txt. Основная идея не моя, я лишь доработал.

Код:
!include "FileFunc.nsh"
!insertmacro GetFileVersion
OutFile "GetVersion.exe"

AutoCloseWindow true

Section

FileOpen $0 Version.txt w
FileWrite $0 ""
FileClose $0

FileOpen $0 Version.txt a
FindFirst $4 $1 $EXEDIR\*.exe
${GetFileVersion} $1 $3
FileWrite $0 "!define $1 $3 $\n"

loop:
  FindNext $4 $1
  StrCmp $1 "" done
  ${GetFileVersion} $1 $3
  FileWrite $0 "!define $1 $3 $\n"
  Goto loop
done:

FileClose $0

SectionEnd

В результате запуска скомплированного файла GetVersion.exe получаем файл Version.txt следующего содержания:

Код:
!define AuxSetup.exe 1.0.0.1 
!define Calculator.exe  
!define fitW.exe  
!define GetVersion.exe  
!define i_view32.exe 4.1.0.0 
!define ListEdit.exe 2.50.0.0 
!define mplayerc.exe 1.1.0.0 
!define SCDWriter.exe 1.4.0.424 
!define TotalCmd.EXE 7.0.1.0 
!define WinRAR.exe 3.71.0.0

Который легко и просто подключается к основному файлу WinUtils.nsi двумя строчками

Код:
!system "GetVersion.exe"
!include "Version.txt"

0

3

В самом пакете потом это все легко используется

Код:
....
Section "Total Commander ${TotalCmd.EXE}" totcom
  SectionIn 1 2 RO
...

0

4

Выкинут Fitw, заменен на XP Tweaker - Настройка Windows XP версии 5.1 и Windows Server 2003 5.2. Некоторые опции созданы специально для русских версий Windows. Web-сайт программы http://www.xptweaker.net

Код:
Section "XP Tweaker ${XPTweaker.exe}"
  SectionIn 1
  SetOutPath $INSTDIR
file XPTweaker.exe
file XPTweaker.dll
file XPTweaker.chm

WriteINIStr "$INSTDIR\Default.bar" Buttonbar menu9 "XP Tweaker ${XPTweaker.exe}"
SectionEnd

0


Вы здесь » Личный хомяк Максима » WinUtils » WinUtils - История изменений