关于.appref-ms文件后缀名

起因

关于.appref-ms文件后缀名_第1张图片

tag

先是看到git shell指向的是一个appref-ms文件。
找开目录,它未显示文件后缀名,显示的是一个叫application reference 的文件类型。
从来有见过这种类型,于是查了查

调查

它是一个叫clickonce技术的文件。

ClickOnce是微软公司开发的一门用于在网络上发布应用程序的技术
ClickOnce使得用户可以从支持ClickOnce的网页中点击一个链接来运行一个程序。ClickOnce的设计目标是使得应用程序的启动和升级更加容易。

ClickOnce的安装是把文件复制到用户的配置文件下,所以不需要管理员权限,对系统的影响也比较小。.Net对ClickOnce程序采取的安全策略是基于启动位置,在默认的安全设置下,从Internet启动的程序较从本地启动的程序拥有较少的权限。

ClickOnce程序可以从程序的更新位置检查是否有更新版本,并且提示用户下载和安装新的版本。

参考:ClickOnce

扩展

然后看一个这样的问题 如何找到appref-ms的目标exe文件 对这个的机理有一些了解。

The appref-ms file does not point to the exe. When you hit that shortcut, it invokes the deployment manifest at the deployment provider url and checks for updates. It checks the application manifest (yourapp.exe.manifest) to see what files to download, and this file contains the definition of the entry point (i.e. the exe).

其实大概意思是:
点击 -> check GitHub.appliction –> check GitHub.exe.manifest -> execute exe

ClickOnce Application Deployment Manifest (.application)
manifest作用

你可能感兴趣的:(ClickOnce)