Como fazer você adicionar relacionadas com a instalação calculado seqüências de caracteres para o InnoSetup scripts?
-
11-12-2019 - |
Pergunta
Atualmente, quando eu atualizar um programa que eu cópia de segurança os ficheiros existentes numa pasta chamada backup no diretório do programa, por exemplo .
Source: "{app}\filename.exe"; DestDir: "{app}\backup"; Flags: external skipifsourcedoesntexist uninsneveruninstall
Existe uma maneira de especificar ou calcular uma seqüências de caracteres de modo a que o código é algo como
Source: "{app}\filename.exe"; DestDir: "{app}\backup{date}"; Flags: external skipifsourcedoesntexist uninsneveruninstall
ou combinar uma data com informações sobre a versão anterior
Source: "{app}\filename.exe"; DestDir: "{app}\backup{previous version}{date}"; Flags: external skipifsourcedoesntexist uninsneveruninstall
Solução
Por favor leia Pascal Script:Script Constantes e Pascal Script:Funções De Suporte De Referência.Leia também este e este.De qualquer maneira, isso é como eu fiz:
[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;
Outras dicas
Você pode adicionar o tempo de execução dinâmico de valores usando {code:...}
constantes.
Um exemplo de obter a data atual e fazer um backup da pasta de instalação pode ser visto na ISXKB wiki
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow