【发布时间】:2023-01-30 05:04:03
【问题描述】:
我有一个 Inno Setup 安装程序,它将一些文件复制到 Program Files,[Files] 部分设置如下:
[Files]
Source: "Bundled_Files\*"; DestDir: "{commonpf64}\StudioLinked\Romplur\"; Flags: ignoreversion recursesubdirs createallsubdirs; Permissions: users-full;
从Bundled_Files 内部复制的文件总是最终被设置为只读。我已将权限设置为users-full,但这似乎没有任何改变。有没有办法确保文件不是只读的?
我尝试在 [Files] 部分之前添加一个额外的 [Dirs] 部分,如下所示:
[Dirs]
Name: "{commonpf64}\StudioLinked\Romplur\"; Permissions: users-full;
但这也没有改变文件夹的只读设置。
在 Windows 10 上使用 Inno Setup 6.2.1。感谢任何帮助!
【问题讨论】:
-
“只读设置”很模棱两可。这是关于只读属性吗?或者关于缺少写权限?在任何情况下,“程序文件”文件夹都不应是可写的。另见How to set permissions of installation folder in Inno Setup。
-
那么需要可复制和可编辑的文件应该存储在“Program Files”之外?
-
是的,这是正确的做法。
标签: windows installation permissions inno-setup