Como fazer você adicionar relacionadas com a instalação calculado seqüências de caracteres para o InnoSetup scripts?

StackOverflow https://stackoverflow.com//questions/9652084

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
Foi útil?

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
scroll top