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


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

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



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


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester, Profi
  
> Добавление строк в файл 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 -
    xchg eax,eax
      Я думаю, что TStringList будет вполне достаточно. Однако изменить hosts без админских прав вряд ли получится, и менять права на файл - тоже. Нормальный пользователь за это спасибо не скажет!
      Life is what happens to you while you're busy making other plans.
      Моя страница в Google+
        Первый попавшийся антивирь в лучшем случае ругнется, в худшем молча грохнет.
        Долгих вам дней и приятных ночей
          Цитата A.I. @
          Первый попавшийся антивирь в лучшем случае ругнется, в худшем молча грохнет.

          Хм, ну не знаю. Надо бы поэкспериментировать.
          Что в любом случае не отменяет мое предыдущее высказывание!
          Life is what happens to you while you're busy making other plans.
          Моя страница в Google+
            Есть круг задач которые решаются таким образом, за что думаю скажут. Например, люди устанавливают приложение, а потом батником записывают в hosts данные,
            причём многие даже не знают где файл находится и что туда записывают. Тут важно доверие :D

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


              Рейтинг@Mail.ru
              [ Script Execution time: 0,0959 ]   [ 14 queries used ]   [ Generated: 17.10.19, 12:57 GMT ]