Windows 7 を実行している富士通タブレットで C# .NET WPF アプリケーションを実行しており、ユーザーの AppData フォルダーにインストールされている SQL Server CE 3.5 データベースにアクセスしています。このアプリケーションは、同じタイプの他のタブレット、および通常のラップトップまたはデスクトップ PC でも正しく動作します。
アプリケーションを特定のタブレットで実行すると、次のエラーが表示されます。
The file resolves to a path that is too long. The maximum length is 260 characters
[File name = c:\Users\tester\AppData\Roaming\Fourmative\AppDatabase\MyDatabase#1.sdf]
ここで、Windows パス名の制限と最大長が 260 文字であることについて読みました。ただし、ご覧のとおり、このパスの長さはわずか 72 文字です。
また、アプリケーションはインストーラーの一部としてユーザーの AppData フォルダーにインストールされるため、このパスが正確に指すユーザー マシンを実際に制御することはできません。
これは、実際のパスが実際に示されているパスから何らかの形でマップされていることを意味するに違いないと思いますか? したがって、私の質問は、この問題を実際に修正する方法を判断できるように、コマンド ラインから実際のフル パス (260 文字でなければならないパス) を見つけるにはどうすればよいかということです。