Windows 8 と Internet Explorer を使用してアプリケーションにアクセスするとクラッシュする Silverlight 5.0 アプリケーションがあります。Windows 7 と IE、Windows 7 と Chrome または Firefox、Windows 8 と Chrome または Firefox など、他の組み合わせでも問題なく動作します。
アプリケーションは、起動プロセスの非常に早い段階でクラッシュします。メッセージとスタック トレースは次のとおりです。
メッセージ:パス 'C:\Users\xxx\AppData\LocalLow\Microsoft\Silverlight\InBrowser\Profiles' へのアクセスが拒否されました。
スタックトレース
at System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
at System.IO.Directory.InternalCreateDirectory(String fullPath, String path, Object dirSecurityObj, Boolean checkHost)
at System.IO.Directory.InternalCreateDirectoryHelper(String path, Boolean checkHost)
at System.IO.Directory.UnsafeCreateDirectory(String path)
at System.Windows.Application.StartMulticoreJit()
at System.Windows.Application.Application_Starting(Object sender, StartupEventArgs e)
at MS.Internal.CoreInvokeHandler.InvokeEventHandler(UInt32 typeIndex, Delegate handlerDelegate, Object sender, Object args)
at MS.Internal.JoltHelper.FireEvent(IntPtr unmanagedObj, IntPtr unmanagedObjArgs, Int32 argsTypeIndex, Int32 actualArgsTypeIndex, String eventName, UInt32 flags)
スタック トレースでは、起動時に Silverlight がユーザーのコンピューターにディレクトリを作成しようとしているが、アクセス許可の問題により失敗しているように見えます。
ありがとう