VistaおよびWindows 7の「C:\ ProgramData」にある共通のアプリケーションデータフォルダーに通常実行するとアクセスするC#のコンソールアプリケーションに取り組んでいます。
例えば:
System.Environment.GetFolderPath(Environment.SpecialFolder.CommonApplicationData)
ただし、このアプリケーションがサービス (TeamCity など) から生成され、「C:\ProgramData」ではなく「C:\Windows\system32\config\systemprofile\AppData\Roaming」のようなものが返される場合があります。これはサービスの予期される動作であることは理解していますが、サービスではない (サービスによって開始されたばかり) ため、アプリケーションでは予期していませんでした。
アプリケーションが手動または TeamCity によって実行されたときに構成ファイルなどが複製されるように、この動作を一貫させることをお勧めします。これは可能ですか?
ありがとう、アラン