PDA

Показать полную графическую версию : .: NSIS - все вопросы :. часть 2.


Страниц : 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 [146]

Flix
08-06-2025, 11:40
Вроде проблема как то уже разбиралась-лечилась... Напомните пожалуйста - каким образом исправить ? »
см. здесь (http://forum.oszone.net/post-3005972.html#post3005972)

MKN
08-06-2025, 15:54
Flix,
Никак не соображу, что за аналогии-изменения надо сделать в ProcessFunc.nsh сравнительно с CommCtrl.nsh...
В китайских сборках NSIS , вроде как более продвинутый ProcessFunc.nsh, но и с ним та же ошибка... (у китайцев же наверняка всё работает... :) )

И почему со старыми версиями NSIS нет таких проблем ?

Flix
08-06-2025, 17:06
Никак не соображу, что за аналогии-изменения надо сделать в ProcessFunc.nsh сравнительно с CommCtrl.nsh... »
"Неверно распознало кодировку как UTF-8 и файл в итоге содержит некорректные для UTF-8 символы."

Вам компилятор выдал сообщение:
!include: "ProcessFunc.nsh" (UTF8)
Bad text encoding: ProcessFunc.nsh:1 »
т.е. неверная кодировка ProcessFunc.nsh.

Может у файла метка BOM некорректная (неполная), может первый символ неполный для кодировки UTF-8 или неверно распознается.

В файле ProcessFunc.nsh первой и второй строкой идет комментарий, начинающийся с точки запятой ( ; ).
У меня, в моих сборках, вместо точки запятой используется решетка с пробелом (# ), вот так
# Автор: kotkovets aka Котковец Вячеслав
# http://forum.oszone.net/member.php?userid=133945
Я уже не помню по этой или другой причине я это сделал, но тоже сталкивался с такой бедой.
И почему со старыми версиями NSIS нет таких проблем ? »
Без понятия. А в 3.10, 3.11 компилируется?

MKN
08-06-2025, 17:14
первой и второй строкой идет комментарий, начинающийся с точки запятой ( ; ) »
Комментарии я первым делом удалил...
Первая строка теперь !ifndef PROCESSFUNC_INCLUDED.
Сам файл ProcessFunc.nsh преобразовывал в UTF и с BOM и без... Никакого толка...
Последние версии NSIS ещё не пробовал...

Flix
08-06-2025, 18:09
Сам файл ProcessFunc.nsh преобразовывал в UTF и с BOM и без... Никакого толка... »
А так (с явным указанием кодировки)
!include /charset=UTF8 ProcessFunc.nsh

MKN
08-06-2025, 18:46
Flix,
То же самое... Осталось поэкспериментировать с др. версиями NSIS...

MKN
12-06-2025, 12:33
Всё оказалось очень просто , но не очень понятно. Ошибка компиляции появляется только тогда, когда рядом с файлом скрипта .nsi находится и файл ProcessFunc.nsh (в одном каталоге).
Ессно по умолчанию ProcessFunc.nsh находится там , где и положено - в Include. Но наличие второго ProcessFunc.nsh рядом со скриптом, приводит NSIS в ступор...




© OSzone.net 2001-2012