首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >已部署的VS 2010 WPF应用程序无法更新日志文件,除非处于管理员模式

已部署的VS 2010 WPF应用程序无法更新日志文件,除非处于管理员模式
EN

Stack Overflow用户
提问于 2013-08-09 14:06:13
回答 3查看 176关注 0票数 3

我有一个WPF应用程序,它使用nLog编写日志文件。在我的机器上,它成功地写出了日志文件。我已经创建了一个部署项目,并生成了一个安装,将其安装到程序文件中。安装成功,但在运行应用程序时,不创建由nLog生成的日志文件。不抛出任何例外。

我正在运行Windows 7。

日志文件与可执行文件在同一个目录中创建。

如果我以管理员模式运行已部署的应用程序,则将成功创建日志文件。

我怎么能熬过这一关?签下可执行文件会有帮助吗?我真的需要这个在管理模式下运行吗?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-08-09 14:11:10

问题是您需要登录到不同的位置。您不应该从应用程序中写入C:\Program Files。相反,将日志文件移动到类似于%APPDATA%\Your Company\Your Application\Logs的地方。

通过使用%APPDATA%,您的应用程序可以在不同版本的Windows上运行,如果它们更改了标准目录的结构(如XP和Vista之间的目录),您的应用程序仍将登录到正确的位置。

票数 3
EN

Stack Overflow用户

发布于 2013-08-09 14:10:59

程序文件目录已正确锁定。将应用程序更改为将日志文件写入不受限制的位置。(我更喜欢所有用户的应用程序数据目录。)

票数 2
EN

Stack Overflow用户

发布于 2013-08-09 14:21:18

其他人说的话:程序文件目录被锁定。您需要使用另一个文件夹位置登录。

我在UserProfile特殊文件夹的日志记录非常成功,因此我的日志在这个文件夹结构中结束了:

用户\CurrentUser\我的文档\公司名称\ApplicationName\

有关特殊折页的一些有用信息,请参阅此链接:Folders

代码语言:javascript
复制
%USERPROFILE%\Documents
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18148587

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档