Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/fortran/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Inno setup 使用Inno Setup 6.1.1下载的文件是否必须在[文件]部分?_Inno Setup - Fatal编程技术网

Inno setup 使用Inno Setup 6.1.1下载的文件是否必须在[文件]部分?

Inno setup 使用Inno Setup 6.1.1下载的文件是否必须在[文件]部分?,inno-setup,Inno Setup,为Inno Setup 6.1.1 beta()提供的示例在[文件]部分中有: ; These files will be downloaded Source: "{tmp}\innosetup-latest.exe"; DestDir: "{app}"; Flags: external Source: "{tmp}\ISCrypt.dll"; DestDir: "{app}"; Flags: external 目

为Inno Setup 6.1.1 beta()提供的示例在
[文件]
部分中有:

; These files will be downloaded
Source: "{tmp}\innosetup-latest.exe"; DestDir: "{app}"; Flags: external
Source: "{tmp}\ISCrypt.dll"; DestDir: "{app}"; Flags: external
目前我的脚本中没有这样的条目。这是因为我们有条件地决定是否需要在安装时下载相关文件(如其他SO问题中所述)

由于我没有将尝试添加到
[文件]
部分,是否有一个分支需要注意

请注意,我们可以选择下载的文件有:

  • Microsoft.NET框架
  • Visual Studio运行时32位
  • Visual Studio运行时64位
  • 本地化CHM帮助文件
对于前3个,如果用户卸载了我的应用程序,我不希望尝试卸载它们。至于CHM文件,它不会在添加/删除中创建条目,我们会在卸载时手动删除它:

; The user might have downloaded offline help documentation
Type: files; Name: "{app}\MeetSchedAssist.chm"
那么,我没有在
[文件]
部分中选择下载的文件是否重要?

您可以使用

  • 打包到安装程序中,并复制到目标机器(最常见的情况)
  • 打包到安装程序中,但仅用于安装程序支持(如DLL、子安装程序等)–使用
  • 从外部源复制到目标计算机–使用
  • 前三个文件似乎是要下载的子安装程序(外部源代码),但仅执行(安装程序支持,而不是复制到目标计算机)。因此,它们不属于上述三类

    您的帮助文件属于第3类。由于您只是有条件地下载它,因此您还需要在
    [文件]
    部分处理条件(除了下载)。通常,您可以使用