На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! ПРАВИЛА РАЗДЕЛА · FAQ Inno Setup
Пожалуйста, выделяйте текст инсталлятора написанного на Inno Setup тегом [сode=ins] ... [/сode]. Для этого используйте кнопку [code=ins] в форме ответа или выпадающего списка, если нужно вставить код из другой программы.


Обязательно указывать:

  • Программу, используемую для создания инсталлятора.



Если в ходе решения проблемы возникли дополнительные вопросы, по возможности задаем их в той же теме.


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
  
> Добавление строк в файл hosts , InnoSetup
    Нужно добваить пару строк в {sys}\drivers\etc\hosts

    ExpandedWrap disabled
      127.0.0.1       www.addr1.com
      127.0.0.1       www.addr2.com


    Во-первых, хотелось бы добавить строки только при их отсутствии, то есть без повторения строк.
    Во-вторых, хотелось бы учесть случай отсутствия \n в конце последней записи существующего файла.
    Однако, добавлять NEWLINE в пустой файл вначале, тоже не хотелось бы, для этого я думаю можно использовать
    проверку размера файла == 0 и тогда делать записи с первой строки.

    Желательно не выводить окна, если Non Admin mode, чтобы всё тихо было.
    Лучше бы установить права доступа на файл в любом режиме, но я думаю это лишнее, возможно даже совсем не нужно.
    Сообщение отредактировано: semiono -
      Я думаю, что TStringList будет вполне достаточно. Однако изменить hosts без админских прав вряд ли получится, и менять права на файл - тоже. Нормальный пользователь за это спасибо не скажет!
        Первый попавшийся антивирь в лучшем случае ругнется, в худшем молча грохнет.
          Цитата A.I. @
          Первый попавшийся антивирь в лучшем случае ругнется, в худшем молча грохнет.

          Хм, ну не знаю. Надо бы поэкспериментировать.
          Что в любом случае не отменяет мое предыдущее высказывание!
            Есть круг задач которые решаются таким образом, за что думаю скажут. Например, люди устанавливают приложение, а потом батником записывают в hosts данные,
            причём многие даже не знают где файл находится и что туда записывают. Тут важно доверие :D

            А что там TStringList, много кода будет? Может пример кто напишет? Боюсь классов, сложно!
            Сообщение отредактировано: semiono -
              Цитата semiono @
              многие даже не знают где файл находится и что туда записывают. Тут важно доверие
              А некоторые время от времени заглядывают в него и чистят его от строк, которые сами туда не заносили.
              0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
              0 пользователей:


              Рейтинг@Mail.ru
              [ Script execution time: 0,0243 ]   [ 15 queries used ]   [ Generated: 28.03.24, 08:06 GMT ]