我有一个文件夹树,我将其复制到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
大师说什么?
答案 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"