3

我有一个文件夹树,我复制到 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

大师怎么说?

4

2 回答 2

1

这对我有用:

[Dirs]    
Name:"{app}\"; Permissions:everyone-modify
于 2013-05-31T13:42:05.073 回答
0

我一直在做的是最后的以下RUN,我发现Dirs没有工作(是的,我总是在测试安装脚本时完全卸载),否则你怎么知道产品发布时会发生什么?

我同意你关于 {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"
于 2012-12-14T17:22:55.567 回答