Профиль |
Сообщить модератору |
ИгнорироватьNEW! Сообщение отправлено: 11 марта 2007 16:48
Сообщение отредактировано: 11 марта 2007 16:59
О! А я думал понятно... наоборот хотел не писать утомительно и немного пошутил... хотя мне не до шуток

InnoSetup имеет свой IDE - вообщем "FrontEnd" для програмирования программы инсталла, ну как у C/C++ бывают, в нём же компиляция (F9) и дебаг, всё как положенно...
Но проблемма, то что поле ввода листинга-или программы ограниченно 1024 символа в ширину.
И совсем не предусмотренно переноса строк, как у того же Си...
А ведь данные реестра могут быть и более длинной, одно из
binary значений в реестре 2000 символов превышает...
!
Но немного погодя я обнаружил, что выход всёж есть и неожиданный!
Оказывается длинные строки сохраняются при копировании, несмотря на то что в InnoSetup
их уже нельзя редактировать, но они существуют за пределами "окна" и самое главное, что компилятор всё ж таки их понимает!!! Можно вообще в блокноте написать и скомпилировать, однако странно, что даже простой блокнот поддерживает бОльшую длинну ввода, чем IDE от InnoSetup.
Но хоть такое спасение, что всётаки кампилится правильно, я проверял -сверял с полученным значением в реестре.
Однако такая ситуация, тоже на грани фола! Тем более когда данные огромные и их трудно контролировать в большом объёме, вообщем рисково

Наверное автор подразумевал более широкоеиспользование INI файлов в инстале, но
я всё пишу в код программы и раз уже хоть такой выход есть, буду продолжать...
Однако InnoSetup хороший инсталлер, очень прост и удобен, особенно для несложных задач.
Есть только пару непоняток, то что уже говорил и ещё не понятно как сделать
такое, чтоб во время инсталяции можно было выбирать несколько директорий.
Например, часть контента программы устанавливается в Program Files, а часть куданибудь ещё,
я имею ввиду интерактивную инсталяцию, чтоб пользователь мог выбирать?...