ClickOnce を使用して WPF アプリをデプロイしています。Visual Studio でローカルに開発するときは、 を呼び出して分離ストレージにファイルを保存しますIsolatedStorageFile.GetUserStoreForDomain()
。これはうまく機能し、生成されたパスは
C:\Users\Frederik\AppData\Local\IsolatedStorage\phqduaro.crw\hux3pljr.cnx\StrongName.kkulk3wafjkvclxpwvxmpvslqqwckuh0\Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq\Files\FilerefData\-581750116 (189 文字)
しかし、ClickOnce を使用してアプリをデプロイすると、生成されたパスが長くなりすぎてDirectoryNotFoundException
、分離ストレージ ディレクトリを作成するときにエラーが発生します。ClickOnce で生成されたパスは次のとおりです。
C:\Users\Frederik\AppData\Local\Apps\2.0\Data\OQ0LNXJT.R5V\8539ABHC.ODN\exqu..tion_e07264ceafd7486e_0001.0000_b8f01b38216164a0\Data\StrongName.wy0cojdd3mpvq45404l3gxdklugoanvi\Publisher.ui0lr4tpq53mz2v2c0uqx21xze0w22gq\Files\FilerefData\-581750116 (247文字)
フォルダーを参照すると、パスの最後のディレクトリ以外のすべてが存在します。次に、この場所にフォルダーを作成しようとすると、結果のパス名が長すぎるため、ディレクトリを作成できないことがウィンドウに表示されます。
IsolatedStorage によって生成されたパスを短縮するにはどうすればよいですか?