Я хотел бы включить автоматическую установку redist и directx вместе с моей установкой, поэтому, когда установка завершает установку игры, она автоматически устанавливает другие важные программы, такие как эти две. Я использую inno. Кто-то знает, как это сделать?

0
CookieLover 17 Авг 2014 в 20:14
1
В stackoverflow уже есть ответы на этот вопрос: stackoverflow.com/questions/8723836/…
 – 
MrTux
17 Авг 2014 в 20:18
Код у меня не работает, я уже пробовал
 – 
CookieLover
17 Авг 2014 в 20:45
Мне нужно что-то более легкое для понимания, пожалуйста
 – 
CookieLover
17 Авг 2014 в 22:24
Покажите нам, что вы пробовали, и, возможно, мы поможем это исправить
 – 
Matt
18 Авг 2014 в 02:35

1 ответ

Лучший ответ
    [Setup]
    ; NOTE: The value of AppId uniquely identifies this application.
    ; Do not use the same AppId value in installers for other applications.
    ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.)
    AppId={{E4F9F679-6E2B-46A2-B7CE-6FEAD68186AA}
    AppName={#MyAppName}
    AppVersion={#MyAppVersion}
    ;AppVerName={#MyAppName} {#MyAppVersion}
    DefaultDirName={pf}\{#MyAppName}
    DefaultGroupName={#MyAppName}
    AllowNoIcons=yes
    OutputBaseFilename=setup
    SetupIconFile=D:\Igrice\Akcija\Outlast Whistleblower\Icon.ico
    Compression=lzma
    SolidCompression=yes
    SourceDir=d:\

    [Languages]
    Name: "english"; MessagesFile: "compiler:Default.isl"

    [Tasks]
    Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "                        {cm:AdditionalIcons}"; Flags: unchecked

    [Files]
    Source: "D:\Igrice\Akcija\Outlast Whistleblower\OutlastLauncher.exe"; DestDir: "  {app}"; Flags: ignoreversion
    Source: "D:\Igrice\Akcija\Outlast Whistleblower\*"; DestDir: "{app}"; Flags:   ignoreversion recursesubdirs createallsubdirs
    ; NOTE: Don't use "Flags: ignoreversion" on any shared system files

    [Icons]
    Name: "{group}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
    Name: "{group}\{cm:UninstallProgram,{#MyAppName}}"; Filename: "{uninstallexe}"
    Name: "{commondesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks:   desktopicon

    [Run]
    Filename: "{app}\DXSETUP.EXE"; Description: "Launch application"; Flags:  postinstall nowait skipifsilent unchecked
    Filename: "{app}\vcredist_x64.EXE"; Description: "Launch application"; Flags:   postinstall nowait skipifsilent unchecked
    Filename: "{app}\vcredist_x86.EXE"; Description: "Launch application"; Flags: postinstall nowait skipifsilent unchecked
0
CookieLover 18 Авг 2014 в 14:22
1
То, что вы выполняете, - это так называемые предварительные условия, которые должны быть установлены перед приложением. установка. Это позволяет настроить, например, перезапустите систему, прежде чем продолжить. Inno Setup имеет для этой цели событие PrepareToInstall. За исключением того, что вы должны проверить, не старше ли версия, которую вы собираетесь установить, или не совпадает ли она с версией, уже установленной на компьютере пользователя, и только в том случае, если вы не выполняете установку.
 – 
TLama
18 Авг 2014 в 14:33
А как бы выглядел сценарий?
 – 
CookieLover
17 Окт 2014 в 18:14