2016-03-30 20 views
3

Inno Setup. Benim problemim bazı klasörlerim ve bir dosyam var. Hepsini yüklemek için bir kurulum paketi yapmak istiyorum. İşte benim kodInno Setup Kullanıcı yönergelerini ve dosyalarınızı yalnızca okunabilir yapın

[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}" 

Düzgün çalışır, ama benim kaynak dosya bulunmazsa başka bilgisayara kurulum çalışıyorum ne zaman ve sadece okunacak bazı dosyaları (değil klasör) yapmak istiyorum olduğunu.

+0

Asıl sorunun nedir? Bu * "kaynak dosya bulunamadı" * ya da * "sadece bazı dosyaları (klasör değil) okumak ister misiniz" *? –

cevap

3

Attribs: readonly parameter'u kullanın.

Her ikisi de [Files] ve [Dirs] bölümlerinde desteklenir. Ben (kötü bir uygulama nedir) C: sürücüyü hardcoding yerine {sd} constant kullandım

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

Not.

+0

teşekkürler Martin Prikryl –

+0

başka bir soru lütfen yeni sürümü yüklemeden önce eski sürümü otomatik olarak kaldırmak için kullanın. –

+0

Bkz. [InnoSetup: Yüklenen önceki sürüm nasıl otomatik olarak kaldırılır?] (Http://stackoverflow.com/q/2000296/850848) –

İlgili konular