UWP应用程序在开始菜单中可以看到程序的快捷方式,但是实际的快捷方式并不以一个.lnk 文件存在于系统之中。
实际存储位置在注册表中:
"Software\\Microsoft\\Windows\\CurrentVersion\\Appx"
通过获取注册表内容来访问快捷方式的链接:
using (var appx = Registry.LocalMachine.OpenSubKey("Software\\Microsoft\\Windows\\CurrentVersion\\Appx"))
{
string packageRoot = appx.GetValue("PackageRepositoryRoot").ToString();
var files = Directory.GetFiles(packageRoot);
foreach (var item in files)
{
var x = item;
}
}