我有一个WPF应用程序,它使用nLog编写日志文件。在我的机器上,它成功地写出了日志文件。我已经创建了一个部署项目,并生成了一个安装,将其安装到程序文件中。安装成功,但在运行应用程序时,不创建由nLog生成的日志文件。不抛出任何例外。
我正在运行Windows 7。
日志文件与可执行文件在同一个目录中创建。
如果我以管理员模式运行已部署的应用程序,则将成功创建日志文件。
我怎么能熬过这一关?签下可执行文件会有帮助吗?我真的需要这个在管理模式下运行吗?
发布于 2013-08-09 14:11:10
问题是您需要登录到不同的位置。您不应该从应用程序中写入C:\Program Files。相反,将日志文件移动到类似于%APPDATA%\Your Company\Your Application\Logs的地方。
通过使用%APPDATA%,您的应用程序可以在不同版本的Windows上运行,如果它们更改了标准目录的结构(如XP和Vista之间的目录),您的应用程序仍将登录到正确的位置。
发布于 2013-08-09 14:10:59
程序文件目录已正确锁定。将应用程序更改为将日志文件写入不受限制的位置。(我更喜欢所有用户的应用程序数据目录。)
发布于 2013-08-09 14:21:18
其他人说的话:程序文件目录被锁定。您需要使用另一个文件夹位置登录。
我在UserProfile特殊文件夹的日志记录非常成功,因此我的日志在这个文件夹结构中结束了:
用户\CurrentUser\我的文档\公司名称\ApplicationName\
有关特殊折页的一些有用信息,请参阅此链接:Folders
%USERPROFILE%\Documentshttps://stackoverflow.com/questions/18148587
复制相似问题