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


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

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



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


Выразить свое отношение к модераторам раздела можно здесь: Profi, Fester
Модераторы: Fester
  
> вопрос по "Inno Setup"
    Привет Всем !!!
    вопрос по "Inno Setup"
    как при инсталляции (своей) программы выбрать уже существующею папку
    просто выдрать не получается инсталлятор использует "DefaultDirName"
    и при выборе папки меняется только первые папки а не последняя как это необходимо ?
      а что значит последняя? котороя внутри?
      вообще DefaultDirName - это совершенно обязательная опция, ее выдрать нельзя, она и говорит, куда сохранять, в свою очередь [Dirs] позволяет создать новые папки. можно попробовать через блок [Tasks]...
      может быть еще поможет вот это
        nastenka
        Цитата nastenka @
        а что значит последняя?

        когда начинаешь инсалить то последняя папка это оно.

        Цитата nastenka @
        вообще DefaultDirName - это совершенно обязательная опция, ее выдрать нельзя, она и говорит, куда сохранять, в свою очередь [Dirs] позволяет создать новые папки.

        да, я понимаю по надо то другое, выбрать уже сушествующею папку. (а как ???)

        Цитата nastenka @
        поможет вот это

        за это спасибо!
        :(
          :angry: Таже проблема !
          Кто подскажет ?
          Добрый вечер !
          Видел Ваше сообщение про Inno Setup и решил задать тотже вопрос.
          У меня проблема, при определении каталога установки
          Пример:
          ExpandedWrap disabled
            {sd}\Program files\My Prog

          Постоянно остаётся имя My Prog если я пользуюсь установкой в уже имеющийся каталог через "Обзор" ?
          Т.Е. в Program files уже есть MY Prog и мне нужно только повер положить апдейт а у меня при указании места нахождения папки MY Prog создаётся еще папка My Prog.
          Как быть ? Подскажите плиз.
            [Setup]
            ....
            DefaultDirName={pf}\MyProg /* Program Files\MyProg */
            теперь в блоке
            [Files]
            Source: "...."; DestDir: "{app}"; Components: ______; Flags: /* Посмотри флаги в справке, которая идет с innno */
            Цитата

            Flags:
            confirmoverwrite
            Always ask the user to confirm before replacing an existing file.
            ignoreversion
            Don't compare version info at all; replace existing files regardless of their version number.
            This flag should only be used on files private to your application, never on shared system files.
            onlyifdestfileexists
            Only install the file if a file of the same name already exists on the user's system. This flag may be useful if your installation is a patch to an existing installation, and you don't want files to be installed that the user didn't already have.
            onlyifdoesntexist
            Only install the file if it doesn't already exist on the user's system.
            overwritereadonly
            Always overwrite a read-only file. Without this flag, Setup will ask the user if an existing read-only file should be overwritten.

            Вобщем, посмотри флаги и выбери тебе нужные
            Сообщение отредактировано: Kezya -
              Цитата Kezya @
              [Setup]
              ....
              DefaultDirName={pf}\MyProg /* Program Files\MyProg */
              теперь в блоке
              [Files]
              Source: "...."; DestDir: "{app}"; Components: ______; Flags: /* Посмотри флаги в справке, которая идет с innno */
              Цитата

              Flags:
              confirmoverwrite
              Always ask the user to confirm before replacing an existing file.
              ignoreversion
              Don't compare version info at all; replace existing files regardless of their version number.
              This flag should only be used on files private to your application, never on shared system files.
              onlyifdestfileexists
              Only install the file if a file of the same name already exists on the user's system. This flag may be useful if your installation is a patch to an existing installation, and you don't want files to be installed that the user didn't already have.
              onlyifdoesntexist
              Only install the file if it doesn't already exist on the user's system.
              overwritereadonly
              Always overwrite a read-only file. Without this flag, Setup will ask the user if an existing read-only file should be overwritten.

              Вобщем, посмотри флаги и выбери тебе нужные

              Ну никак :-( Папка My Program постоянно добовляется к новому выбранному пути (а если она у меня уже есть, зачем мне внутри вторая)
              Подправьте если что не так.Ну очень прошшшу. :wacko:
              ExpandedWrap disabled
                ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES!
                 
                [Setup]
                AppName=My Program
                AppVerName=My Program 1.5
                AppPublisher=My Company, Inc.
                AppPublisherURL=http://www.mycompany.com
                AppSupportURL=http://www.mycompany.com
                AppUpdatesURL=http://www.mycompany.com
                DefaultDirName={pf}\My Prog\My Program
                DefaultGroupName=My Program
                OutputDir=C:\temp
                OutputBaseFilename=setup4
                Compression=lzma
                SolidCompression=yes
                 
                [Tasks]
                Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked
                 
                [Files]
                Source: "C:\Program Files\Inno Setup\Examples\MyProg.exe"; DestDir: "{app}"; Flags: \*Пробовал разное*\
                Source: "C:\Documents and Settings\testÐàáî÷èé ñòîë\name.exe"; DestDir: "{app}"; Flags: \*Пробовал разное*\
                Source: "C:\Documents and Settings\testÐàáî÷èé ñòîë\name.exe"; DestDir: "{app}"; Flags: \*Пробовал разное*\
                ; NOTE: Don't use "Flags: ignoreversion" on any shared system files
                 
                [Icons]
                Name: "{group}\My Program"; Filename: "{app}\MyProg.exe"
                Name: "{userdesktop}\My Program"; Filename: "{app}\MyProg.exe"; Tasks: desktopicon
                 
                [Run]
                Filename: "{app}\MyProg.exe"; Description: "{cm:LaunchProgram,My Program}"; Flags: nowait postinstall skipifsilent
              Сообщение отредактировано: Profi -
                Цитата andy43 @
                Папка My Program постоянно добовляется к новому выбранному пути

                для чего вторая папка?


                Цитата andy43 @
                DefaultDirName={pf}\My Prog\My Program

                оставь вот так
                Цитата
                DefaultDirName={pf}\My Program
                :)

                [Files]
                ExpandedWrap disabled
                  Source: "C:\Program Files\Inno Setup 5\Examples\MyProg.exe"; DestDir: "{app}"; Flags: ignoreversion
                0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                0 пользователей:


                Рейтинг@Mail.ru
                [ Script execution time: 0,0269 ]   [ 15 queries used ]   [ Generated: 28.04.24, 09:41 GMT ]