当用户是win7上的标准用户时,WPF应用程序无法启动

时间:2013-05-29 05:29:48

标签: .net wpf

当用户是管理员时,应用程序运行良好。但是当用户是标准用户时,应用程序在启动时崩溃。 enter image description here

我从中获取了异常信息使用代码 .NET application cannot start and receive XamlParseException

我正在使用VS2010和.Net 4.0。

事件记录:

Exception Info: 
System.Windows.Markup.XamlParseException Stack: 
at System.Windows.Markup.WpfXamlLoader.Load(System.Xaml.XamlReader, System.Xaml.IXamlObjectWriterFactory, Boolean, System.Object, System.Xaml.XamlObjectWriterSettings, System.Uri) 
at System.Windows.Markup.WpfXamlLoader.LoadBaml(System.Xaml.XamlReader, Boolean, System.Object, System.Xaml.Permissions.XamlAccessLevel, System.Uri) 
at System.Windows.Markup.XamlReader.LoadBaml(System.IO.Stream, System.Windows.Markup.ParserContext, System.Object, Boolean) 
at System.Windows.Application.LoadComponent(System.Object, System.Uri) 
at MyApp.MainWindow.InitializeComponent() 
at MyApp.MainWindow..ctor() 
at MyApp.App.Main(System.String[]) 

更新

我创建了一个默认的WPF应用程序而没有任何更改。 它仍然崩溃。

1 个答案:

答案 0 :(得分:2)

应用程序正在尝试加载用户无权访问的文件。

可能是图像,视频或声音文件。

尝试通过注释掉Xaml的片段来确定导致问题的xaml /文件,直到找到该文件为止。

之后,通过对文件的安全性进行处理或将文件置于更公开的位置来授予对文件的访问权限。