3

現在、プログラムをアップグレードするとき、既存のファイルをプログラムディレクトリのbackupという名前のフォルダーにバックアップします。

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

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 に答える
4

{code:...}定数を使用して実行時の動的な値を追加できます。

現在の日付を取得してインストール フォルダーのバックアップを作成する例は、ISXKB wikiで確認できます。

于 2012-03-13T12:40:40.040 に答える