Inno Setup 使目录和文件只读
Inno Setup Make dirs and files read only
我是 Inno Setup 的新用户。我的问题是我有一些文件夹和一个文件。我想制作一个安装包来安装所有这些。这是我的代码
[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}"
它工作正常,但是当我尝试设置到另一台 PC 时找不到我的源文件,我想将一些文件(不是文件夹)设置为只读。
使用Attribs: readonly
parameter.
[Files]
和 [Dirs]
部分都支持它。
Source: "D:\POS CAD Standard\CAD\*"; DestDir: "{sd}\POS CAD Standard"; \
Flags: ignoreversion recursesubdirs createallsubdirs; Attribs: readonly
请注意,我使用 {sd}
constant 而不是硬编码 C:
驱动器(这是一种不好的做法)。
我是 Inno Setup 的新用户。我的问题是我有一些文件夹和一个文件。我想制作一个安装包来安装所有这些。这是我的代码
[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}"
它工作正常,但是当我尝试设置到另一台 PC 时找不到我的源文件,我想将一些文件(不是文件夹)设置为只读。
使用Attribs: readonly
parameter.
[Files]
和 [Dirs]
部分都支持它。
Source: "D:\POS CAD Standard\CAD\*"; DestDir: "{sd}\POS CAD Standard"; \
Flags: ignoreversion recursesubdirs createallsubdirs; Attribs: readonly
请注意,我使用 {sd}
constant 而不是硬编码 C:
驱动器(这是一种不好的做法)。