3

目前,当我升级程序时,我将现有文件备份到程序目录中名为备份的文件夹中,例如 .

Source: "{app}\filename.exe"; DestDir: "{app}\backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall

有没有办法指定或计算字符串,所以代码类似于

Source: "{app}\filename.exe"; DestDir: "{app}\backup{date}"; Flags: external skipifsourcedoesntexist uninsneveruninstall

或将日期与先前版本的信息结合起来

Source: "{app}\filename.exe"; DestDir: "{app}\backup{previous version}{date}"; Flags: external skipifsourcedoesntexist uninsneveruninstall
4

2 回答 2

4

{code:...}您可以使用常量添加运行时动态值。

在ISXKB wiki上可以看到获取当前日期并备份安装文件夹的示例

于 2012-03-13T12:40:40.040 回答
4

请阅读Pascal 脚本:脚本常量Pascal 脚本:支持函数参考。还阅读这个这个。无论如何,这就是我的做法:

[Dirs]
; create an empty folder...
Name: "{app}\{code:MyDateTimeString}"

[Code]
function MyDateTimeString(Param: String): String;
begin
  Result := GetDateTimeString('yyyy.mm.dd_hh.nn.ss', #0, #0);
end;
于 2012-03-13T16:17:02.477 回答