FROM ME TO YOU

oh my bizarre life !!

ClickOnce+Nlogでログファイルが生成されない話

レガシーすぎるだろと言われてもWindowsのローカルアプリケーションのデプロイにはClickOnceが便利ってことでちょくちょく使ってます。

今回は本番環境だと問題ないのに、ClickOnceで配信したアプリケーションでNlogのログファイルが生成されなかったので解決メモ。

VSのソリューションエクスプローラーから以下の設定をするだけ。

  • ビルドアクション:コンテンツ
  • 出力ディレクトリにコピー:常にコピー

尚、ClickOnceだとexeの保存先がほぼランダムなので、${basedir} は使わずにfileName="${specialfolder:folder=ApplicationData}/Program/file.txt" みたいにした方がいい。(さっきの例だとここに出力されるC:\Users\\AppData\Roaming\Program\file.txt)

codeday.me

github.com