ClickOnce部署WPF应用Windows7启动异常:UI不显示但进程存在求解决方案
解决ClickOnce部署WPF应用Windows 7启动无UI问题的方案
修改应用清单文件,自动启用兼容模式
直接在项目的app.manifest里添加兼容声明,发布后自动生效,不用每次手动设置。找到<compatibility>节点,补充Windows XP的兼容标识:<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1"> <application> <!-- 声明兼容Windows XP --> <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/> <!-- 保留对Windows 7的支持 --> <supportedOS Id="{6f690200-3391-11d9-a982-000d569e2981}"/> </application> </compatibility>禁用WPF硬件加速,解决渲染冲突
Win7部分显卡驱动和WPF硬件加速不兼容,会导致UI无法渲染。可以在App.xaml.cs的OnStartup方法里加代码:protected override void OnStartup(StartupEventArgs e) { RenderOptions.ProcessRenderMode = RenderMode.SoftwareOnly; base.OnStartup(e); }或者直接在App.xaml的
<Application>节点加属性:<Application ... RenderOptions.ProcessRenderMode="SoftwareOnly">调整ClickOnce信任级别,避免权限问题
Win7的UAC权限限制可能导致应用加载UI失败。在项目属性的“安全性”选项卡,勾选“启用ClickOnce安全设置”,把信任级别设为“完全信任”,确保应用有足够权限启动。
内容的提问来源于stack exchange,提问作者TWMonk
相关产品推荐
相关产品推荐

