我正在尝试为使用 pywin32 绑定编辑一些 excel 电子表格的程序创建安装程序。我已经使用 py2exe 创建了一个可执行文件,并且在从桌面上的文件夹中运行可执行文件时一切正常。但是,我希望能够分发一个安装程序文件,它将程序安装到 C:\Program Files\ 或任何系统上的等效文件夹中。我也成功了,但是,当使用 pywin32 绑定时,无论工作目录在哪里,它们都会创建临时文件。
这是非常有问题的,因为较新版本的 Windows 已经做到了,因此只有管理员有权写入这些目录。因此,当应用程序从这些目录运行时,它会失败并出现以下错误:
WindowsError: [Error 5] Access is denied: 'C:\\Program Files (x86)\\DataPlotter\\.\\win32com\\gen_py\
\00020813-0000-0000-C000-000000000046x0x1x6'
将应用程序更改为以管理员权限运行是一个糟糕的解决方案,因为它可能会引入漏洞。
是否有人知道此问题的修复方法或如何更改 pywin32 绑定用作临时文件位置的位置。