为啥win10 需要新应用打开此程序

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了为啥win10 需要新应用打开此程序相关的知识,希望对你有一定的参考价值。

这是因为系统检测到你的电脑里面没有安装可以打开该文件的软件,我们只要运行一个命令即可。

解决办法:

1、以管理员方式运行powershell,快捷键:ctrl+shift+enter可以快速使用管理员方式运行。

2、输入以下命令后回车即可解决:01Get-AppXPackage *WindowsStore* -AllUsers | Foreach Add-AppxPackage -DisableDevelopmentMode -Register "$(.InstallLocation)\\AppXManifest.xml"

参考技术A   在Win10中打开某个文件,一般都使用默认程序打开,而不用再选择以某种方式来打开,这样能方便用户快速操作。但是如果系统中安装了可以打开某个文件的新程序,那么打开该文件时,系统会弹出“你已安装了可以打开此类文件的新应用”。   点击提示,会显示“从现在开始,你要如何打开这类文件”的对话框,可以更改打开该类型文件的默认应用程序。   如果你觉得这个提示根本没什么用处,反而骚扰人,那么可以按照下面的方法,取消这个提示。   打开注册表编辑器,定位至   HKEY_LOCAL_MACHINESOFTWAREPoliciesMicrosoftWindowsExplorer   注:建议修改前备份注册表(Win10如何备份注册表)   然后在右侧窗口中新建一个名为NoNewAppAlert的DWORD(32位)值,数值数据设置为 1 。   关闭注册表编辑器,注销或重启系统生效。   以后想要还原默认设置,只需把NoNewAppAlert的数值数据修改为 0 ,或者直接删除该值即可。   假如我要在Win10系统查看照片,系统会以默认程序来打开,而不用再去选择照片应用还是照片查看器。如果系统中安装了可以打开照片的新程序,系统如果一直提示“你已安装了可以打开此类文件的新应用”,那么最好按照本文的方法修改注册表取消该提示,否则被这提示骚扰,显然会浪费时间和精力。

C++获取win10版本号为啥是6.2

在搜索一会儿之后,发现这是微软故意做的设定,GetVersionEx函数可能在Win8.1之后会取消,推荐程序员们使用Version Helper APIs ,所以在8.1之后的系统中此函数的行为改变了,如果程序没有加上正确的manifested以表明此程序兼容新系统,则只能得到6.2这个版本号。 参考技术A 右下角有水印的,现在最新的是9926,it之家 和 软媒win10之家有各种资讯 要不你右键开始菜单,打开命令提示符就看到上面的显示了, 或者你输入 winver 命令 就能刚看到了 参考技术B 需要在exe上的资源里添加一个附加清单,内容为以下则可正常获取版本:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
<!--<assemblyIdentity type="win64" name="Contoso.ExampleApplication.ExampleBinary" version="1.2.3.4" processorArchitecture="AMD64"/>-->
<description>LibaBase Test Application</description>
<compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
<application>
<!-- Windows 10 -->
<supportedOS Id="8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a"/>
<!-- Windows 8.1 -->
<supportedOS Id="1f676c76-80e1-4239-95bb-83d0f6d0da78"/>
<!-- Windows Vista -->
<supportedOS Id="e2011457-1546-43c5-a5fe-008deee3d3f0"/>
<!-- Windows 7 -->
<supportedOS Id="35138b9a-5d96-4fbd-8e2d-a2440225f93a"/>
<!-- Windows 8 -->
<supportedOS Id="4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38"/>
</application>
</compatibility>
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="asInvoker" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
主要是因为win10使用了manifest.xml,而旧版本不支持,也就是底子改了
参考技术C 6.2 是内核版本

~
~
~

以上是关于为啥win10 需要新应用打开此程序的主要内容,如果未能解决你的问题,请参考以下文章

C++获取win10版本号为啥是6.2

win10应用商店为啥登陆不上

win10怎么关闭游戏录制功能

打开应用出现 “需要使用新应用一打开此ms-gamingoverlay链接”

Win10关机提示此应用程序阻止关机怎么处理

为啥在 PyQt5 中打开新窗口时我的应用程序会关闭?