安装DirectX&进度条已满时,在freearc默认脚本中使用VCRedist&主文件提取后暂停

时间:2014-01-20 15:47:26

标签: inno-setup

我想通过编辑'Inno Setup Free Arc'默认脚本(下面描述的脚本链接)制作一个iss脚本

Script Link Here.

安装程序将包含: -

  1. Redist目录(包含DXWebSetup.exe,VCRedist.exe)

  2. 的Setup.exe

  3. data1.bin(data1.arc文件名已更改为data1.bin)

  4. data2.bin(data2.arc文件名已更改为data2.bin)

  5. 我想制作这样的剧本: -

    1. 安装程序将由用户启动>但是'下一步'。

    2. 浏览目录选项(用户可以浏览)>但是'下一步'。

    3. DirectX& VCRedist复选框(用户将选择)>但是'下一步'。

    4. 安装前确认>但是'安装'。

    5. 安装(解压缩freearc存档)>进度条正在取得进展。

    6. 当进度条已满(提取freearc存档后),(进度条)将暂停&当用户选择时,将逐个启动DirectX或VCRedist或两者。

    7. 安装完成>但是'完成'。

    8. 如何编辑此脚本?

      请告诉我这段文字的编辑部分......

1 个答案:

答案 0 :(得分:2)

你在问题​​中提到的大部分内容都是默认的freearc脚本。

如果你想要' vcredist'和' directX'组件/任务页面中的复选框你可以简单地添加条目 脚本。

如果你想要' vcredist'和' directX' “组件”页面中的复选框可以添加以下条目:

[Components]
Name: Directx; Description: Install DirectX; Types: custom
Name: Visualc; Description: Install Visual C++; Types: custom

如果您不想在组件页面中显示combobox,请添加以下内容:

[Types]
Name: custom; Description: custom; Flags: iscustom

注意:查看Types: custom中的[Components],如果您想要显示该信箱,请从iscustom部分删除[Types]标记。

如果你想要' vcredist'和' directX'任务页面中的复选框可以添加如下条目:

[Tasks]
Name: Directx; Description: Install DirectX; Flags: unchecked
Name: Visualc; Description: Install Visual C++; Flags: unchecked

现在要将这些组件/任务链接到[Run],您必须将这些内容添加到[Run]部分,如下所示:

如果您选择“组件”页面,则:

[Run]
Filename: {src}\Redist\VCRedist.exe; StatusMsg: Installing Visual C++...; Components: Visualc
Filename: {src}\Redist\DXWebSetup.exe; StatusMsg: Installing DirectX...; Components: Directx

如果您选择“任务”页面,则:

[Run]
Filename: {src}\Redist\VCRedist.exe; StatusMsg: Installing Visual C++...; Tasks: Visualc
Filename: {src}\Redist\DXWebSetup.exe; StatusMsg: Installing DirectX...; Tasks: Directx

现在只需输入VCRedist.exe'和' DXWebSetup.exe'里面" Redist"输出目录中的文件夹({src}表示输出目录)。

您的问题的其他部分_(下一步按钮,浏览,安装等)_将默认自动完成freearc脚本。