1. Уважаемые гости и пользователи форума.
    Администрация настоятельно рекомендует не регистрировать несколько аккаунтов для одного пользователя. При выявлении наличия мультиаккаунтов будут заблокированы все учетные записи данного пользователя.
    Аккаунты, зарегистрированные на временную почту будут также заблокированы.

Проблема не распаковыется Арк архив

Тема в разделе "Inno Setup", создана пользователем artemabu, 21 май 2018.

  1. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    [​IMG]
    скрипт прилогается
     

    Вложения:

    • SETUP.rar
      Размер файла:
      18,5 МБ
      Просмотров:
      18
  2. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.117
    Симпатии:
    720
    artemabu,
     

    Вложения:

  3. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    и где ошибка в чем
     
  4. Пользователь

    Регистрация:
    17 сен 2016
    Сообщения:
    52
    Симпатии:
    3
    if not ISArcExtract ( 0, 0, ExpandConstant('{src}\the sims 4-1.bin'), ExpandConstant('{app}\'), '', false, '', '', ExpandConstant('{app}'), notPCFonFLY {PCFonFLY}) then break;
     
  5. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.117
    Симпатии:
    720
    :facepalm: :flagoftruce:
     
  6. Пользователь

    Регистрация:
    17 сен 2016
    Сообщения:
    52
    Симпатии:
    3
    не arc а src
    the sims 4-1.bin тут имя архива твоего
    В любом случае, не установится. Надо файлы в темп извлекать (unarc.dll) а у тебя их просто нет
     
  7. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.117
    Симпатии:
    720
    Главную роль в скрипте играют константы. Константы всегда заключаются в фигурные скобки { }. Инсталлятор (или деинсталлятор) присваивает константам значения, определённые пользователем, либо опираясь на конфигурацию системы. Например, {win}, будет воспринята компилятором как "C:\WINDOWS", если система была установлена в эту папку.

    Символ "{" будет воспринят как начало константы. Если требуется ввести "{", наберите ее два раза.

    Если за константой следует бэкслеш ("\"), инсталлятор автоматически его сотрет, если константа уже оканчивается на бэкслеш. Например, если константа {const} имеет значение "C:\", а мы введем {const}\filensme, на выходе получится "C:\filename", а не "C:\\filename", как должно быть по логике. Если требуется вывести именно "C:\\filename", бэкслеш придется внести отдельно вот так: {const} {\}\filename.

    Далее следует список поддерживаемых констант.

    Константы папок
    {app}
    Папка, куда устанавливается приложение. Она выбирается пользователем в окне Выбор папки назначения при установке.
    Например: если Вы ввели {app}\MYPROG.EXE в значение параметра Source и пользователь пожелал установить Вашу программу в "C:\MYPROG" ", на выходе получится "C:\MYPROG\MYPROG.EXE".

    {win}
    Папка, в которую установлена Windows.
    Например: ввели {win}\MYPROG.INI , папка Windows "C:\WINDOWS", на выходе "C:\WINDOWS\MYPROG.INI".

    {sys}
    Системная папка Windows (System32 на Windows NT).
    Например: ввели {sys}\CTL3D32.DLL системная папка Windows "C:\WINDOWS\SYSTEM", на выходе "C:\WINDOWS\SYSTEM\CTL3D32.DLL".

    На 64-разрядном Windows, по умолчанию, путь System32, возвращенный этой константой указывает к каталогу, содержащему 32-разрядные системные файлы, точно так же как на 32-разрядном Windows. (Это может быть переопределено, включая 64-разрядный режим.)

    {syswow64}
    На 64-разрядном Windows системный каталог SysWOW64 , обычно "C:\WINDOWS\SysWOW64". Это - фактический каталог, в которой находятся 32-разрядные системные файлы. На 32-разрядном Windows 32-разрядные системные файлы находятся в "System32" или "System", не в отдельном каталоге SysWOW64, таким образом, эта константа решит к тому же самому каталогу как {sys}если использующийся там.

    Не используйте эту константу, если у Вас нет определенной потребности получить имя фактического каталога, в котором находятся 32-разрядные системные файлы. Многократное использование {syswow64} в местах, где {sys} будет достаточен, может вызвать проблемы. (Для примера см. документацию флага sharedfile секции [Files].)

    {src}
    Папка, в котором находится инсталлятор.
    Например: ввели {src}\MYPROG.EXE, инсталлятор запущен из "S:\", на выходе "S:\MYPROG.EXE".

    {sd}
    Системный диск. Диск, на котором установлена Windows. Обычно это "C:". На платформах Windows NT эта константа эквивалентна переменной среды SystemDrive.

    {pf}
    Program Files. Путь к файлам программ (самая нужная константа). {pf} эквивалентно {pf32} если инмталлятор не работает в 64-разрядном режиме, иначе эквивалентно {pf64}.

    {pf32}
    32-разрядные программные файлы. Путь 32-разрядного системного каталога Program Files, обычно "C:\Program Files" на 32-разрядном Windows и "C:\Program Files (x86)" на 64-разрядном Windows.

    {pf64}
    Только для 64-разрядного Windows: 64-разрядные программные файлы. Путь 64-разрядного системного каталога Program Files, обычно "C:\Program Files". Будет исключение, если предпринять попытку использования этой константы на 32-разрядном Windows.

    {cf}
    Общие файлы - Common Files. {cf} эквивалентно {cf32} если инсталлятор не работает в 64-разрядном режиме, иначе эквивалентно {cf64}.

    {cf32}
    32-разрядные общие файлы. Путь 32-разрядного системного каталога Common Files, обычно "C:\Program Files\Common Files" на 32-разрядном Windows и "C:\Program Files (x86)\Common Files" на 64-разрядном Windows.

    {cf64}
    Только для 64-разрядного Windows: 64-разрядные общие файлы. Путь 64-разрядного системного каталога Common Files, обычно "C:\Program Files\Common Files". Будет исключение, если предпринять попытку использования этой константы на 32-разрядном Windows.

    {tmp}
    Временная папка. Это не значение переменной среды TEMP пользователя. Папка, где созданы временные файлы инсталлятора ("C:\WINDOWS\TEMP\IS-xxxxx.tmp"). Все файлы и папки удаляются из папки Temp после завершения установки приложения. Эта константа используется в случае, если в секции [Run] указаны файлы, необходимые при инсталляции, но не нужные для дальнейшей работы приложения.

    {fonts}
    Папка шрифтов. Обычно именуется FONTS и находится в папке Windows.

    {dao}
    Папка DAO. Эквивалентна папке {cf}\Microsoft Shared\DAO.

    {dotnet11}
    32-разрядный корневой каталог .NET Framework версии 1.1.

    Будет исключение, если предпринять попытку использования этой константы в системе, где не установлена .NET Framework версии 1.1.

    {dotnet20}
    Корневой каталог .NET Framework версии 2. {dotnet20} эквивалентно {dotnet2032} если инсталлятор не работает в 64-разрядном режиме, иначе эквивалентно {dotnet2064}.

    Будет исключение, если предпринять попытку использования этой константы в системе, где не установлена .NET Framework версии 2.

    {dotnet2032}
    32-разрядный корневой каталог .NET Framework версии 2.

    Будет исключение, если предпринять попытку использования этой константы в системе, где не установлена .NET Framework версии 2.

    {dotnet2064}
    Только для 64-разрядного Windows: 64-разрядный корневой каталог .NET Framework версии 2.

    Будет исключение, если предпринять попытку использования этой константы в системе, где не установлена .NET Framework версии 2.

    {dotnet40}
    Корневой каталог .NET Framework версии 4. {dotnet40} эквивалентно {dotnet4032} если инсталлятор не работает в 64-разрядном режиме, иначе эквивалентно {dotnet4064}.

    Будет исключение, если предпринять попытку использования этой константы в системе, где не установлена .NET Framework версии 4.

    {dotnet4032}
    32-разрядный корневой каталог .NET Framework версии 4.

    Будет исключение, если предпринять попытку использования этой константы в системе, где не установлена .NET Framework версии 4.

    {dotne4064}
    Только для 64-разрядного Windows: 64-разрядный корневой каталог .NET Framework версии 4.

    Будет исключение, если предпринять попытку использования этой константы в системе, где не установлена .NET Framework версии 4.

    Константы специальных папок
    В Inno Setup используются и другие константы, именуемые константами специальных папок. Используются они так же, как и константы папок.

    Константы "common" являются общими для всех профилей пользователей.

    Константы "user" берутся из профиля текущего пользователя, от имени которого выполняется инсталлятор. А пользователь часто не тот, который находится в системе, так что используйте константы "user" с осторожностью.

    Как уже говорилось, константы специальных папок применимы ко всем версиям Windows, поддерживающих Inno Setup, включая Windows 95 и NT 4.0.

    * = константа "common" равна константе "user", если пользователь, устанавливающий приложение, является администратором, либо когда приложение устанавливается на компьютер с операционной системой Windows 95/98/Me.

    {group}
    Путь к группе меню Пуск, который пользователь может изменить на странице Выбор папки меню Пуск. В Windows NT/2000/XP эта папка всегда создается для профилей всех пользователей, если только пользователь, устанавливающий приложение, не имеет прав администратора - в этом случае путь задается только для профиля текущего пользователя.

    {localappdata}
    Путь к локальной папке приложения.

    {sendto}
    Путь к папке Send To (общей папки Send To нет).

    {userappdata} & {commonappdata}
    Путь к папке с данными приложения (Application Data).

    {userdesktop} & {commondesktop} *
    Путь к папке рабочего стола. Лучше пользоваться {userdesktop}

    {userdocs} & {commondocs}
    Путь к папке Мои документы (на Windows NT 4.0 это папка Personal folder).

    {userfavorites} & {commonfavorites} *
    Путь к папке Избранное. Для использования включите MinVersion не меньше "4.1, 4". Только Windows 2000, Me, и позднее поддерживают {commonfavorites}; на других Windows {commonfavorites} = {userfavorites}.

    {userprograms} & {commonprograms} *
    Путь к папке Программы меню Пуск.

    {userstartmenu} & {commonstartmenu} *
    Путь к "корню" меню Пуск.

    {userstartup} & {commonstartup} *
    Путь к папке Автозагрузка меню Пуск.

    {usertemplates} & {commontemplates} *
    Путь к папке шаблонов. Только Windows 2000, Me, и позже поддерживают {commontemplates}; на других Windows, {commontemplates} = {usertemplates}.

    Прочие константы
    {\}
    Бэкслеш. Прочитайте в начале этой странице о правилах использования {\} и \.

    {%NAME|DefaultValue}
    Вставляет значение переменной среды.

    • NAME - имя переменной среды
    • DefaultValue - определяет текст, который будет вставлен в случае, если константа не существует
    • Для вставки запятой, вертикальной черты ("|"), или закрывающей фигурной скобки ("}") поставьте перед ней "%-код_символа.". Замените символ символом "%", сопровождаемым его двухразрядным шестнадцатеричным кодом. Запятая - "%2c", вертикальная черта - "%7c", и закрывающая фигурная скобка - "%7d". Если Вы хотите включить символ "%", используйте "%25".
    • NAME and DefaultValue могут содержать константы. Обратите внимание, что описанным выше способом закрывающая фигурная скобка задается только в случае, когда она используется сама по себе. Если же она обозначает константу, подобные изощрения не нужны.
    Например:
    {%COMSPEC}
    {%PROMPT|$P$G}
    {cmd}
    Полный путь к стандартному системному интерпретатору. На NT/2000/XP, это обычно Windows\System32\cmd.exe. На Windows 9x/Me - Windows\COMMAND.COM. При этом переменная среды COMSPEC не используется.

    {computername}
    Имя компьютера, на котором запущен инсталлятор или деинсталлятор (результат Windows функции GetComputerName).

    {drive:Path}
    Возвращает букву диска и двоеточие из указанного пути (например, "C:"). В случае установки через сеть возвращает имя сервера и имя общего документа (например, "\\SERVER\SHARE").

    • Path - определяет путь.
    • Для вставки запятой, "|", или "}" поставьте перед ней "%-код_символа.". Например.запятая - это "%2c", вертикальная черта - "%7c", "}" - "%7d". "%" = "%25".
    • Путь может включать константы. Обратите внимание, что описанным выше способом закрывающая фигурная скобка задается только в случае, когда она используется сама по себе. Если же она обозначает константу, подобные изощрения не нужны.
    Примеры:
    {drive:{src}}
    {drive:c:\path\file}
    {drive:\\server\share\path\file}
    {groupname}
    Имя папки, которую пользователь выбрал на странице Выбор папки меню Пуск. В отличие от константы {group} эта константа равна имени нижней папки, а не полному пути к ней.

    {hwnd}
    (Специального назначения) Дескриптор фонового окна инсталлятора.

    {wizardhwnd}
    (Специального назначения) Дескриптор окна мастера инсталлятора. Равен '0', если на момент обращения окно не существует.

    {ini:Filename,Section,Key|DefaultValue}
    Берёт значение из .INI файла.

    • Filename - имя ini-файла, из которого производится чтение
    • Section - имя секции
    • Key - имя ключа
    • DefaultValue - значение, возвращаемое, если параметр не существует
    • Если вы хотите вставить ",", "|", или "}" в константу, Вы должны ввести "%-шестнадцатеричный номер символа в кодировке". Например, запятая равна "%2c", "|" - "%7c", и "}" - "%7d". Если вы хотите вставить "%", введите "%25".
    • Filename, Section, и Key могут включать константы. Обратите внимание, что описанным выше способом закрывающая фигурная скобка задается только в случае, когда она используется сама по себе. Если же она обозначает константу, подобные изощрения не нужны.
    Например:
    {ini:{win}\MyProg.ini,Settings,Path|{pf}\My Program}
    {language}
    Встроенное имя выбранного языка. Для справки обратитесь к Секции [Languages].

    {cm:MessageName}
    {cm:MessageName,Arguments}

    Возвращает стандартное сообщение на заданном языке.

    • MessageName - имя стандартного сообщения, из которого производится считывание. Для справки обратитесь к Секции [CustomMessages] .
    • Arguments - аргументы сообщения, разделенные запятыми
    • Если вы хотите вставить ",", "|", или "}" в константу, Вы должны ввести "%-шестнадцатиричный номер символа в кодировке". Например, запятая равна "%2c", "|" - "%7c", и "}" - "%7d". Если вы хотите вставить "%", введите "%25".
    • Каждый аргумент в Arguments может включать константы. Обратите внимание, что описанным выше способом закрывающая фигурная скобка задается только в случае, когда она используется сама по себе. Если же она обозначает константу, подобные изощрения не нужны.
    Например:
    {cm:LaunchProgram,Inno Setup}
    Пример выдает "Launch Inno Setup" , если выбран английский язык.

    {reg:HKxx\SubkeyName,ValueName|DefaultValue}
    Возвращает значение реестра.

    • HKxx - определяет корневой ключ. Для справки обратитесь к Секции [Registry]
    • SubkeyName - имя раздела
    • ValueName имя параметра. Пустой параметр = "По умолчанию".
    • DefaultValue - значение, возвращаемое, если параметр не существует или не строкового типа (REG_SZ или REG_EXPAND_SZ)
    • Если вы хотите вставить ",", "|", или "}" в константу, Вы должны ввести "%-шестнадцатиричный номер символа в кодировке". Например, запятая равна "%2c", "|" - "%7c", и "}" - "%7d". Если вы хотите вставить "%", введите "%25".
    • SubkeyName, ValueName, и DefaultValue могут содержать константы. Обратите внимание, что описанным выше способом закрывающая фигурная скобка задается только в случае, когда она используется сама по себе. Если же она обозначает константу, подобные изощрения не нужны.
    Например:
    {reg:HKLM\Software\My Program,Path|{pf}\My Program}
    {param:ParamName|DefaultValue}
    Возвращает параметры командной строки.

    • ParamName - имя параметра
    • DefaultValue - значение, возвращаемое если запрашиваемое значение не существует.
    • IЕсли Вы хотите вставить ",", "|", или "}" в константу, Вы должны ввести "%-шестнадцатиричный номер символа в кодировке". Например, запятая "%2c", "|" = "%7c", и "}" = "%7d". Если Вы хотите вставить "%", введите "%25"
    • ParamName and DefaultValue могут содержать константы. Обратите внимание, что описанным выше способом закрывающая фигурная скобка задается только в случае, когда она используется сама по себе. Если же она обозначает константу, подобные изощрения не нужны.
    Например:
    {param:path|{pf}\My Program}
    Возвращает c:\My Program, если командная строка /Path="c:\My Program" was specified.

    {srcexe}
    Полное имя инсталлятора, например "C:\SETUP.EXE".

    {uninstallexe}
    Полное имя деинсталлятора, например "C:\Program Files\My Program\unins000.exe". Эта константа чаще всего используется в секции [Icons] для задания иконки деинсталлятора. Действует, если параметру Uninstallable присвоено значение yes (по умолчанию).

    {sysuserinfoname}
    {sysuserinfoorg}

    Имя и организация, соответственно, к которому зарегистрирован Windows. Эта информация берется из реестра.

    {userinfoname}
    {userinfoorg}
    {userinfoserial}

    Имя, организация и серийный номер, которые пользователь указал на странице User Information (эту страницу можно активировать директивой UserInfoPage). Обычно эти константы используются в секциях [INI] и [Registry], чтобы сохранить их значения для дальнейшего использования.

    {username}
    Имя пользователя, запустившего инсталлятор или деинсталлятор (результат функции GetUserName.

    {log}
    Имя файла системного журнала, или пустая строка, если журналирование не включено.
    p.s. нз.
     

    Вложения:

    • ISetupRu.rar
      Размер файла:
      630,8 КБ
      Просмотров:
      8
  8. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    [​IMG]
     
  9. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    [​IMG]
     
  10. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    имя архива указал правильно ребята
     
  11. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    имя Архива я указал правильно я еще не совсем идиот
     
  12. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.117
    Симпатии:
    720
    я ответил конкретно той ошибке, что на скрине. дал справку, а также выдрал нужное для ознакомления. я тоже еще не совсем идиот. можешь не писать в лс.
    '{src}\the sims 4.arc'
    the sims 4-1.bin - это файлы установщика.
    p.s. isskin лучше не использовать. isdone там примерище, что прям можно разобраться.
    agent555, не флуди.
     
  13. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    ок с этой проблемой разобрались согласен моя ошибка
    [​IMG]
    теперь ошибка такая
     
  14. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.117
    Симпатии:
    720
    artemabu,
    Source: Include\unarc.dll; DestDir: {tmp}; Flags: dontcopy noencryption nocompression
    ..
    и
    ExtractTemporaryFile('unarc.dll');
    добавил. прогнал с обычным freearc архивом. без ошибок. такой ошибки не получил. так что без понятия.
     
  15. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    все работает есть одно но. размер архива не могу указать
    [​IMG]
     
  16. Ветеран Модератор

    Регистрация:
    26 июн 2011
    Сообщения:
    1.117
    Симпатии:
    720
    artemabu, {#NeedSize} - размер в мегабайтах.
     
  17. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    не работает хоть убей не пойму в чем дело все указал в байтах как и в скрпите написанно
    [​IMG]
     
  18. Ветеран Модератор

    Регистрация:
    15 июн 2011
    Сообщения:
    874
    Симпатии:
    486
    бла... жесть, учи синтаксис, и читай, что тебе пишет в сообщениях об ошибках
     
  19. Новичок

    Регистрация:
    21 май 2018
    Сообщения:
    28
    Симпатии:
    0
    разобрался на конец то
     

Поделиться этой страницей