使用InnoSetup递归设置文件夹权限

时间:2012-12-13 17:29:29

标签: inno-setup

我有一个文件夹树,我将其复制到C:\ ProgramData我正在安装的软件(不要因此而责怪我,我没有设计,编写或设计它)需要完全控制每个人的数据。

所以我在[Files] sectionL

中加入以下行
Source: "C:\ProgramData\PFPS\MapDataServer\*"; DestDir: "C:\ProgramData\PFPS\FalconViewCommand"; Flags: ignoreversion createallsubdirs recursesubdirs; Permissions: everyone-full; Excludes: "*.LDF"
是的,这确实让每个人都能完全控制每个单独的文件,但程序需要创建文件,并且没有为每个人设置文件夹权限(目录)。

我尝试添加[Dirs]部分,但这不起作用:

[Dirs]
Name: "C:\ProgramData\PFPS\FalconViewCommand"; Flags: uninsalwaysuninstall; Permissions: everyone-full

大师说什么?

2 个答案:

答案 0 :(得分:1)

这对我有用:

[Dirs]    
Name:"{app}\"; Permissions:everyone-modify

答案 1 :(得分:0)

我一直在做的是最后的RUN,我发现Dirs没有工作(是的,我在测试安装脚本时总是做一个完整的unistall),否则你怎么知道什么时候会发生什么产品出货了?

我同意你的看法{commonappdata},但我试图删除随机性,直到我找到问题的最后部分。

以下是我一直在尝试的内容:

[Run]
Filename: "C:\Windows\System32\icacls.exe"; Parameters: "C:\ProgramData\PFPS\FalconViewCommand /grant:r Users:(OI)(CI)F"; WorkingDir: "{tmp}"; Description: "Changing Directory Permissions"; StatusMsg: "Changing Directory Permissions"