Die Installation-Datei im Benutzer Ordner "AppData" mit inno-setup
Bin ich mit Inno-Setup-version 5.5.3(a).
[Files]
Source: "C:\GPT\GPT.exe"; DestDir: "{app}"; Flags: ignoreversion
Source: "C:\GPT\GPT.dat"; DestDir: "{app}"; Flags: ignoreversion
; NOTE: Don't use "Flags: ignoreversion" on any shared system files
Möchte ich die Installation der "GPT".dat" - Datei in der Benutzer AppData-Ordner in einem benutzerdefinierten Ordner namens "GPT"
z.B. AppData\GPT\
zum Beispiel in meinem delphi-code, erstelle ich einen Ordner namens "GPT" in der users-AppData-Pfad. Dies ist, wo ich möchte, um die Datei
var
path: array[0..MAX_PATH] of char;
SHGetFolderPath(0, CSIDL_APPDATA, 0, SHGFP_TYPE_CURRENT, @path);
userPath:= Path;
UserPath:= UserPath + '\GPT\';
if not DirectoryExists(UserPath) then
CreateDir(UserPath);
Kann mir jemand sagen, wie mein edit [Files] - Abschnitt der my Inno-script um dies möglich zu machen?
Dank
- Haben Sie sah in die inno-setup-Dokumentation? Ich glaube, man kann den Ordner AppData als ein makro. jrsoftware.org/ishelp/index.php?topic=consts {localappdata} & {userappdata} & {commonappdata} sind die drei AppData Ordner.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie die
{userappdata}
Konstante, die abgebildet wird, nur um dieCSIDL_APPDATA
die item-ID, als Zielverzeichnis für die Dateien:{userappdata} & {commonappdata}
Der Pfad zum Ordner "Anwendungsdaten".
{userappdata}
bezieht sich aufC:\ProgramData
, und{commonappdata}
bezieht sich aufC:\Users\Username\AppData\Roaming}
.{userappdata}
istC:\Users\Username\AppData\Roaming
Müssen Sie verwenden : {userappdata}
Wenn Sie die Inno-Setup-Dokumentation :
{localappdata} : Der Pfad zu den lokalen (nicht für Roaming eingerichtete) Application Data Ordners.
{userappdata} & {commonappdata} : Der Pfad zu den Anwendungsdaten-Ordner.
Benutze ich :
Und meine config-Dateien sind in :
C:\Users*\AppData\Roaming\MySoftware**
Scheint es eher angebracht, {programdata}, wenn ich interpretieren Mirals Kommentar richtig.
Aber auf XP gibt es keine {programdata}, nur {commonappdata} oder {userappdata}, also ich habe zu diversifizieren, um meine Installation. {programdata} ist eine spätere Erfindung.
Störende Falle ist, wenn die desktop-und userappdata gespiegelt an den server ("roaming profile"), das verlangsamt Programme stark gesunken, wenn Sie verwenden, userappdata für die ini-Datei Speicher, zumindest ist das meine Erfahrung.
{programdata}
, die tatsächlich{commonappdata}
. Es bezieht sich aufC:\ProgramData
.