当您列出两次相同的文件时,Inno Setup会发生什么?

时间:2015-04-01 13:48:34

标签: inno-setup

当您设置Inno Setup .iss文件以将同一文件安装到同一位置两次时会发生什么? Inno Setup是否意识到您正在做什么,只需包含并安装一次文件,或者将文件多次收集到安装中,并为每个实例覆盖它?

1 个答案:

答案 0 :(得分:2)

Inno Setup非常智能,可以识别相同的源文件,并且只会将其包含在安装程序中一次。有重复源文件的合理原因;您可能希望将同一文件安装到目标系统上的不同位置。

Inno Setup无法识别的是相同的目标位置(我无法想到具有相同目标位置的合理原因)。所以它将安装文件两次。显然,当它将它安装两次到相同的位置时,第二次安装实际上不会发生(带有默认标志的可执行文件,因为版本匹配)或几乎不可察觉(当你覆盖相同的数据文件)。

[Files]
Source: "MyProg.exe"; DestDir: "{app}"
Source: "MyProg.exe"; DestDir: "{app}"
Source: "Requirements.txt"; DestDir: "{app}"
Source: "Requirements.txt"; DestDir: "{app}"
2015-04-01 17:33:06.529   -- File entry --
2015-04-01 17:33:06.529   Dest filename: C:\Program Files (x86)\My Program\MyProg.exe
2015-04-01 17:33:06.529   Time stamp of our file: 2013-08-27 02:00:00.000
2015-04-01 17:33:06.529   Installing the file.
2015-04-01 17:33:06.542   Successfully installed the file.
2015-04-01 17:33:06.543   -- File entry --
2015-04-01 17:33:06.543   Dest filename: C:\Program Files (x86)\My Program\MyProg.exe
2015-04-01 17:33:06.543   Time stamp of our file: 2013-08-27 02:00:00.000
2015-04-01 17:33:06.543   Dest file exists.
2015-04-01 17:33:06.543   Time stamp of existing file: 2013-08-27 02:00:00.000
2015-04-01 17:33:06.543   Version of our file: 1.5.0.0
2015-04-01 17:33:06.545   Version of existing file: 1.5.0.0
2015-04-01 17:33:06.545   Same version. Skipping.
2015-04-01 17:33:06.545   -- File entry --
2015-04-01 17:33:06.545   Dest filename: C:\Program Files (x86)\My Program\Requirements.txt
2015-04-01 17:33:06.546   Time stamp of our file: 2015-04-01 17:29:10.000
2015-04-01 17:33:06.546   Installing the file.
2015-04-01 17:33:06.547   Successfully installed the file.
2015-04-01 17:33:06.547   -- File entry --
2015-04-01 17:33:06.547   Dest filename: C:\Program Files (x86)\My Program\Requirements.txt
2015-04-01 17:33:06.548   Time stamp of our file: 2015-04-01 17:29:10.000
2015-04-01 17:33:06.548   Dest file exists.
2015-04-01 17:33:06.548   Time stamp of existing file: 2015-04-01 17:29:10.000
2015-04-01 17:33:06.548   Version of our file: (none)
2015-04-01 17:33:06.549   Version of existing file: (none)
2015-04-01 17:33:06.549   Installing the file.
2015-04-01 17:33:06.550   Successfully installed the file.