いくつかの XML ファイルを使用してデータを格納する Web アプリケーションを開発しています。Build Action を Content に設定し、インストール時にファイルが Applications Virtual Directory に正常にコピーされます。
C:\inetpub\wwwroot\ApplicationName\
私が抱えている問題は、(設定などを保存するために) これらの XML ファイルに書き込むと、多くの書き込み権限の問題が発生することです。したがって、これを回避するために、Web 配置プロジェクトで次の PostBuildEvent を使用して、これらのファイルをインストール先の仮想ディレクトリから C ドライブの下の新しいディレクトリにコピーしようとしています。
xcopy "$(TargetDir)*.xml" "C:\CompanyName\ApplicationName\" /y
ただし、これは何もしません。これは、インストーラーの PostBuildEvents が実際にはインストール時に起動されず、インストーラーのビルド時にのみ起動されるためなのか、それとも TargetDir が bin ディレクトリを表しているためなのかはわかりません。
C:\inetpub\wwwroot\ApplicationName\bin\
ルート アプリケーション仮想ディレクトリの代わりに:
C:\inetpub\wwwroot\ApplicationName\
誰にもアイデアはありますか?誰もこの種のことを以前に扱ったことがありますか?私は本当にこれに困惑しています。
更新: すべてのユーザーに完全なアクセス許可を与える PostBuildEvent を含めました。
icacls "$(TargetDir)" /grant Users:F
しかし、問題は解決していないようです。
$(TargetDir) が ..\ApplicationName\ または ..\ApplicationName\bin\ の場合、正確にどこを指しているのかもわかりません。