レガシーすぎるだろと言われてもWindowsのローカルアプリケーションのデプロイにはClickOnceが便利ってことでちょくちょく使ってます。
今回は本番環境だと問題ないのに、ClickOnceで配信したアプリケーションでNlogのログファイルが生成されなかったので解決メモ。
VSのソリューションエクスプローラーから以下の設定をするだけ。
- ビルドアクション:コンテンツ
- 出力ディレクトリにコピー:常にコピー
尚、ClickOnceだとexeの保存先がほぼランダムなので、${basedir} は使わずにfileName="${specialfolder:folder=ApplicationData}/Program/file.txt" みたいにした方がいい。(さっきの例だとここに出力されるC:\Users\