Inno setup Inno安装程序使目录和文件只读

Inno setup Inno安装程序使目录和文件只读,inno-setup,Inno Setup,我是Inno设置中的新用户。我的问题是我有一些文件夹和一个文件。我想制作一个安装程序包来安装所有这些。这是我的密码 [Files] Source: "D:\POS CAD Standard\CAD\*"; DestDir: "C:\POS CAD Standard"; Flags: ignoreversion recursesubdirs createallsubdirs Source: "D:\POS CAD Standard\acad.lsp"; DestDir: "{userappdat

我是Inno设置中的新用户。我的问题是我有一些文件夹和一个文件。我想制作一个安装程序包来安装所有这些。这是我的密码

[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}"
它工作正常,但当我试图安装到另一台电脑时,找不到我的源文件,我想将一些文件(不是文件夹)设为只读。

使用

[Files]
[Dirs]
部分都支持它

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


请注意,我使用了而不是硬编码
C:
驱动器(这是一种不好的做法)。

那么您的实际问题是什么?“找不到源文件”或“希望使某些文件(而不是文件夹)成为只读文件”?请回答另一个问题。如何在安装新版本之前自动卸载旧版本。请参阅“感谢martin我所做的”。转到这个答案,但不起作用,因为文件夹attribs set read only它不会自动删除callyok,我明白了。因此,请提出一个关于自动删除只读文件夹的新问题。不过,您真的希望文件夹为只读吗?撤销普通用户的修改权限不是更明智吗?这仍然允许卸载程序删除该文件夹。