2016-03-30 3 views
3

Ich bin ein neuer Benutzer in Inno-Setup. Mein Problem ist, dass ich einige Ordner und eine Datei habe. Ich möchte ein Setup-Paket machen, um alle zu installieren. Hier ist mein CodeInno Setup Make dirs und Dateien nur lesen

[Files] 
Source: "D:\POS CAD Standard\CAD\*"; DestDir: "C:\POS CAD Standard"; Flags: ignoreversion recursesubdirs createallsubdirs 
Source: "D:\POS CAD Standard\acad.lsp"; DestDir: "{userappdata}\Autodesk\AutoCAD 2014\R19.1\enu\support"; Flags: ignoreversion 

[Dirs] 
Name: "C:\POS CAD Standard"; Attribs:readonly hidden system; Permissions: users-readexec;Flags: 

[Icons] 
Name: "{group}\{cm:UninstallProgram,POS CAD Standard}"; Filename: "{uninstallexe}" 

Es funktioniert gut, aber wenn ich die Einrichtung auf einen anderen PC meine Quelldatei versucht, nicht gefunden wird, und ich möchte einige Dateien machen (nicht Ordner) nur gelesen werden.

+0

Also, was ist dein tatsächliches Problem? Diese * "Quelldatei wird nicht gefunden" * oder dass Sie * einige Dateien (nicht Ordner) nur lesen möchten * *? –

Antwort

3

Verwenden Sie Attribs: readonly parameter.

Es wird sowohl in den Abschnitten [Files] als auch [Dirs] unterstützt.

Source: "D:\POS CAD Standard\CAD\*"; DestDir: "{sd}\POS CAD Standard"; \ 
    Flags: ignoreversion recursesubdirs createallsubdirs; Attribs: readonly 

Bitte beachte, dass ich die {sd} constant verwendet habe statt hartzucodieren die C: Laufwerk (was eine schlechte Praxis ist).

+0

danke Martin Prikryl –

+0

eine andere Frage please.how, um die alte Version automatisch zu deinstallieren, bevor Sie die neue Version installieren. –

+0

Siehe [InnoSetup: Wie automatisch die vorherige installierte Version deinstalliert wird?] (Http://stackoverflow.com/q/2000296/850848) –

Verwandte Themen