Victor_VG

Tracker Mod | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Kilyan Бывают у всех ошибки, главное их исправить и потом не повторять, ведь мы люди. Давай ка лучше глянем иное, реальный пример кода корректора ошибок: Цитата: !define PRODUCT_NAME "Raxco PerfectDisk 10.00.93" !define PRODUCT_VERSION "BugFix" SetCompressor /solid lzma RequestExecutionLevel user Name "${PRODUCT_NAME} ${PRODUCT_VERSION}" XPStyle on OutFile "bugfix.exe" BrandingText "PerfectDisk 10.00.93 BugFix" !define HAVE_UPX !ifdef HAVE_UPX !packhdr tmpexe.tmp "UPX --best -q --compress-icons=0 tmpexe.tmp" !endif ShowInstDetails hide Section "Close" SEC01 StrCpy $R0 1 MessageBox MB_ICONQUESTION|MB_YESNO 'Do Your like minimise to tray PerfectDisk 10 then press "X"?' IDYES +1 IDNO +4 WriteRegStr HKEY_CURRENT_USER "Software\Raxco\PerfectDisk\10.0\Preferences" "Exit On Close" "false" Goto +2 WriteRegStr HKEY_CURRENT_USER "Software\Raxco\PerfectDisk\10.0\Preferences" "Exit On Close" "true" SetAutoClose true SectionEnd | Он исправляет ошибку в Raxco PerfectDisk 10.00.093 когда программу ни закрыть, ни минимизировать нельзя после стандартной установки. Писался специально под не модифицированный (оригинальный) NSIS 2.4.х, ну естественно и более старым, например 2.3.0 скомпилится. Вот я и думаю - а может сможем убрать диалог? Ставить в код MUI - не соберётся, уже пробовал, да и на выходе получим больший размер, чем те 22 Кб что здесь получил я скомпилив NSIS 2.4.3 + UPX 3.0.3W. Давай попробуем посмотреть, как без дополнительных плугинов, только средствами компилятора решить эту задачу с учётом минимизации размера хотфикса. Тут я накидал всего 20 строк, а меньше сможем? P.S. А насчёт размещения у меня такая просьба сейчас на главную страницу добавлена, тут ты прав, её обычно большинство людей читает.
---------- Жив курилка! (Р. Ролан, "Кола Брюньон") Xeon E5 2697v2/C602/128 GB PC3-14900L/GTX 1660 Ti, Xeon E5-2697v2/C602J/128 Gb PC3-14900L/GTX 1660 Ti |
| Всего записей: 35194 | Зарегистр. 31-07-2002 | Отправлено: 15:47 14-02-2009 | Исправлено: Victor_VG, 16:03 14-02-2009 |
|