2009-06-08 13 views
0

プロジェクトでNLogを初めて使用しています。私はファイルにログを記録したいので、fileName = "$ {basedir}/logs/$ {shortdate} .log"に書き込むターゲットを追加しました。これにより、MyApplicationFolder/Logs/2009-06-08.logのファイルにログ情報が作成/追加されます。
ログは、Windows XPマシン、デバッグモード、およびmsiインストーラを使用して展開するときに正常に動作します。
しかし、Vistaマシンにデプロイすると、何もファイルに記録されません。 VistaのデプロイメントがNLog dllと全く話していたのか、設定ファイルに問題があるのか​​を確認するためだけにMessageBoxターゲットを追加しようとしましたが、これはうまく動作しませんので、これは特にフォルダの作成および/またはC:/ Program Files(x86)でファイルを作成/書き込むことができます。
誰かが私が何を正しくしていないかを見て助けることができますか?Vistaの配備でNLogがファイルに書き込まない

答えて

1

Vistaは、一部のフォルダを保護するためにFiles System Virtualisationを使用します。したがって、あなたのログは書かれていますが、別のフォルダにサイレントに書き込まれています。

+0

ありがとうございました。要約すると、ログファイルは書き込まれるが、VistaではC:/ Program Files(x86)/ MyApplicationFolder /に行くのではなく、C:/ Users/JohnDoe/AppData/Local/VirtualStore/Program Files(x86 )/ etc ... – Mathias

関連する問題