0

我正在为 py2exe 打包应用程序制作安装程序。py2exe 捕获 strerr 并将其放入与可执行文件在同一文件夹中创建的日志文件中。因此,将应用程序安装到“程序文件”中会导致问题,因为该应用程序无权在其中创建文件。

我也不想编辑清单以要求应用程序的 UAC。因此,我正在考虑将我的安装程序配置为使用用户主目录作为默认安装文件夹。

但是用户主页是用于文档和照片等的。

(编辑)我真的想把它和可执行文件放在一起,因为我希望用户可以轻松找到日志文件并将其发送给我进行调试。

那么,这是一种不好的做法吗?有更好的办法吗?

4

1 回答 1

1

py2exe 捕获 strerr 并将其放入与可执行文件在同一文件夹中创建的日志文件中

您可以覆盖 py2exe 的默认行为并将日志文件放在特定文件夹中。有关详细信息,请参阅py2exe 错误日志记录。我建议将日志文件放在AppData/Local文件夹中。

什么是 AppData 文件夹?

AppData 文件夹包含特定于您 PC 上的应用程序的应用程序设置、文件和数据。该文件夹在文件资源管理器中默认隐藏,并具有三个隐藏的子文件夹:Local、LocalLow 和 Roaming。

  • 漫游。此文件夹 (%appdata%) 包含可以与您的用户配置文件一起从 PC 移动到 PC 的数据 - 就像您在域中时一样 - 因为此数据能够与服务器同步。例如,如果您登录到域中的另一台 PC,您的 Web 浏览器收藏夹或书签将可用。

  • 当地的。此文件夹 (%localappdata%) 包含无法随您的用户配置文件移动的数据。此数据通常特定于 PC 或太大而无法与服务器同步。例如,网络浏览器通常将它们的临时文件存储在这里。

  • 本地低。此文件夹 (%appdata%/…/locallow) 包含无法移动的数据,但也具有较低级别的访问权限。例如,如果您在受保护或安全模式下运行 Web 浏览器,则应用程序将只能访问 LocalLow 文件夹中的数据。

于 2014-10-22T21:15:06.423 回答