首页 > 解决方案 > Inno 编译器设置的 PermissionError

问题描述

使用 Inno Setup 安装我的程序后收到以下错误:

PermissionError[WinError 5] Access is denied: 'C:\\Program Files (x86)\\???\\temp\\\???/???'

以下行来自我的文件部分,我认为这是问题所在:

[Files]
Source: "C:\Users\kirim\Documents\???\???\build\exe.win32-3.7\*"; DestDir: "{app}\exe.win32-3.7"; Permissions: users-modify; Flags: ignoreversion recursesubdirs createallsubdirs

我在该行代码中尝试过没有任何权限,尝试过 Permissions: user-modify;,并尝试过Permissions: everyone-modify(是的,我知道这可能会在未来产生潜在的安全问题。

另外,我已经看到与此相同权限问题相关的另一篇文章,并且答案都是我之前提到的所有尝试

有点用完了选项。也许,如果我将文件路径更改为相对,则可以修复此问题。我已经阅读了很多可能的不同可能性,所以这很令人困惑。任何帮助将非常感激。

标签: inno-setup

解决方案


权限问题源于将临时/目录写入C:\Program FIles (X86)\my_project. pywinauto 的依赖项会在其中的某处写入一些临时文件,因此我通过告诉包写入我们的临时目录来解决此问题。这样做很容易,因为包有一个我可以更改的变量。感谢您的帮助!


推荐阅读