inno-setup - 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
(是的,我知道这可能会在未来产生潜在的安全问题。
另外,我已经看到与此相同权限问题相关的另一篇文章,并且答案都是我之前提到的所有尝试
有点用完了选项。也许,如果我将文件路径更改为相对,则可以修复此问题。我已经阅读了很多可能的不同可能性,所以这很令人困惑。任何帮助将非常感激。
解决方案
权限问题源于将临时/目录写入C:\Program FIles (X86)\my_project
. pywinauto 的依赖项会在其中的某处写入一些临时文件,因此我通过告诉包写入我们的临时目录来解决此问题。这样做很容易,因为包有一个我可以更改的变量。感谢您的帮助!
推荐阅读
- android - 为什么android studio 做这个任务“signReleaseBundle”没完没了?
- python - colab博主API授权
- cassandra - 使用从先前选择中选择的值更新字段
- gdb - 这个 GDB 输出是什么意思?
- sql - 在 SQL Developer 中导入 csv 数据时如何解决错误 gdk-05030
- python - 在没有互联网连接的情况下安装 python 包
- ios - 使用 vue-youtube 包,播放器在切换方向后未在 iOS 中初始化
- swift - 5.2.2 版:MIDIFileEditAndSync (Monterey),由于 MIDINode 失败(据说是从 AKMIDINode 重命名的),无处可寻
- android - 如何在另一个弹出/对话框出现后显示弹出/对话框
- sparql - 我们如何在 AWS Neptune 上的 RDF 图中对对象进行分组并为组分配通用颜色?