c# wpf问题,win10上编译过后的exe文件不能在win7上运行

TwLiC 2019-09-26 04:22:59
报错:ERROR Error - 在 System.Windows.Markup.WpfXamlLoader.Load(XamlReader xamlReader, IXamlObjectWriterFactory writerFactory, Boolean skipJournaledProperties, Object rootObject, XamlObjectWriterSettings settings, Uri baseUri)
在 System.Windows.Markup.WpfXamlLoader.LoadBaml(XamlReader xamlReader, Boolean skipJournaledProperties, Object rootObject, XamlAccessLevel accessLevel, Uri baseUri)
在 System.Windows.Markup.XamlReader.LoadBaml(Stream stream, ParserContext parserContext, Object parent, Boolean closeStream)
在 System.Windows.Application.LoadBamlStreamWithSyncInfo(Stream stream, ParserContext pc)
在 System.Windows.Application.LoadComponent(Uri resourceLocator, Boolean bSkipJournaledProperties)
在 System.Windows.Application.DoStartup()
在 System.Windows.Application.<.ctor>b__1_0(Object unused)
在 System.Windows.Threading.ExceptionWrapper.InternalRealCall(Delegate callback, Object args, Int32 numArgs)
在 System.Windows.Threading.ExceptionWrapper.TryCatchWhen(Object source, Delegate callback, Object args, Int32 numArgs, Delegate catchHandler)
32位、64位的win7都测试过了,.net framework基本上都装了个遍,一直报这个错,win10上面运行是正常的
本人是做java开发的,现在是项目上有一个c#程序要部署,我用Rider生成的相关文件,遇到很久了希望有朋友可以帮忙解决一下
...全文
1630 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 14 楼 TwLiC 的回复:
我又看了下 程序是启动成功了的 但是没有窗口打开
启动成功=fw问题不大 窗口没打开=看看窗口上都加载了什么是啥没解析出来
TwLiC 2019-09-28
  • 打赏
  • 举报
回复
我又看了下 程序是启动成功了的 但是没有窗口打开
  • 打赏
  • 举报
回复
System.Windows.Markup.WpfXamlLoader.Load 看起来是xaml写的不对啊
检查一下 .xaml文件吧
v空空 2019-09-27
  • 打赏
  • 举报
回复 1
这个问题估计是Blend 设计器引起,你看下是不是引用了PresentationFramework.Aero2.dll 。 PresentationFramework.Aero2.dll 依赖文件在Win7 是没有安装的。
  • 打赏
  • 举报
回复
1:查看window日志,看有没有更详细的提示。 2:再app.xam.cs文件中增加UnhandledException和DispatcherUnhandledException的异常捕获,看看能不能捕获到。
  • 打赏
  • 举报
回复
而且仔细看你的报错信息是“System.Windows.Markup.WpfXamlLoader.Load” 是什么配置文件没复制到位吗?
极客诗人 2019-09-27
  • 打赏
  • 举报
回复
我觉的是缺少依赖
正怒月神 2019-09-27
  • 打赏
  • 举报
回复
引用 7 楼 TwLiC 的回复:
[quote=引用 5 楼 正怒月神 的回复:] 1 ,你安装过.net framework 4.5吗? 2 会不会是权限问题?
我都试过了 各种环境 [/quote] 那就有点奇怪了。 最近正好打包了一个win10上开发的winform归档程序。 放到win7上时,打包工具提示下载.net framework4.5,安装完就能运行了。 但是由于C盘权限问题,导致我log写入失败,所以配置了UAC的manifast就毫无问题了。 因此我之前怀疑你可能有权限问题。 还有一个问题,除了你的本机,你尝试过放到其他win10下安装并运行吗? 如果其他win10下运行也有问题,那可能是打包时,需要你这个xml文件一起打包进去。
TwLiC 2019-09-27
  • 打赏
  • 举报
回复
引用 5 楼 正怒月神 的回复:
1 ,你安装过.net framework 4.5吗? 2 会不会是权限问题?
我都试过了 各种环境
TwLiC 2019-09-27
  • 打赏
  • 举报
回复
引用 1 楼 tangyanzhi1111 的回复:
编译建议用 visual studio win10 到7 实质上是降级部署,按照.net 后兼容原则,可能缺少库文件
我用了visual studio 但是还是一样的结果 是不是我打包操作有什么问题啊
正怒月神 2019-09-26
  • 打赏
  • 举报
回复
1 ,你安装过.net framework 4.5吗? 2 会不会是权限问题?
货郎大叔 2019-09-26
  • 打赏
  • 举报
回复
是不是.net 版本没有安装
TwLiC 2019-09-26
  • 打赏
  • 举报
回复
之所以没用visual studio 是因为下载起来太慢 总是下不动 大家都是这样还是我操作不正确
  • 打赏
  • 举报
回复
编译的时候的.net 依赖版本,然后windows7上安装对应版本(一般都是重装一下4.5就好了)
江湖评谈 2019-09-26
  • 打赏
  • 举报
回复
编译建议用 visual studio win10 到7 实质上是降级部署,按照.net 后兼容原则,可能缺少库文件

111,118

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧