我正在为py2exe打包应用程序制作安装程序。 py2exe捕获strerr并将其放在与可执行文件相同的文件夹中创建的日志文件中。因此,将应用程序安装到" Program Files"会导致问题,因为应用程序无权在那里创建文件。
我不想编辑清单来为应用程序请求UAC。所以,我正在考虑将我的安装程序配置为使用用户主目录作为默认安装文件夹。
但用户主页是用于文档和照片等。
(编辑)我真的希望将它与可执行文件保持在一起,因为我希望用户能够轻松找到日志文件并将其发送给我进行调试。
那么,这是一种不好的做法吗?有更好的方法吗?
答案 0 :(得分:1)
py2exe捕获strerr并将其放在与可执行文件相同的文件夹中创建的日志文件中
您可以覆盖py2exe的默认行为,并将日志文件放在特定文件夹中。有关详细信息,请参阅py2exe error logging。
我建议将日志文件放在AppData/Local
文件夹中。
AppData文件夹包含app 特定于PC上应用程序的设置,文件和数据。文件夹 在文件资源管理器中默认隐藏,并有三个隐藏 子文件夹:Local,LocalLow和Roaming。
漫游。此文件夹(%appdata%)包含的数据可以随着您的用户配置文件从PC移动到PC,就像您在域中一样 - 因为 此数据具有与服务器同步的能力。例如,如果你 登录到域上的其他PC,您的Web浏览器收藏夹或 书签将可用。
本地。此文件夹(%localappdata%)包含无法随用户个人资料一起移动的数据。该数据通常特定于PC或PC 大到与服务器同步。例如,Web浏览器通常存储 他们的临时文件在这里。
LocalLow。此文件夹(%appdata%/ ... / locallow)包含无法移动的数据,但也具有较低级别的访问权限。例如,如果 您在受保护或安全模式下运行网络浏览器,该应用程序将 只能访问LocalLow文件夹中的数据。