gpt4 book ai didi

C# - 检查 Windows10 上是否安装了 UWP 应用程序

转载 作者:行者123 更新时间:2023-12-02 00:24:01 33 4
gpt4 key购买 nike

问题:使用C#我们如何检查UWP应用程序是否安装在Windows10`

可能的目标:我的真正动机是使用 Microsoft.Office.InteropVS2017 中开发一个 MS Office 应用程序与类似 this one 的 UWP 应用交互解释 here .但办公应用程序会首先检查是否安装了所需的 UWP 应用程序。

对于旧的 Windows 32 位和 64 位应用程序,我们可以使用以下各种方法检查应用程序是否已安装。我想知道 Windows 10 上的 UWP 是否有类似的东西:

private static bool IsSoftwareInstalled(string softwareName)
{
var key = Registry.LocalMachine.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall") ??
Registry.LocalMachine.OpenSubKey(
@"SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall");

if (key == null)
return false;

return key.GetSubKeyNames()
.Select(keyName => key.OpenSubKey(keyName))
.Select(subkey => subkey.GetValue("DisplayName") as string)
.Any(displayName => displayName != null && displayName.Contains(softwareName));
}

然后用一个if语句来调用它:

if (IsSoftwareInstalled("OpenSSL"))

最佳答案

您可以从 Win32 应用调用 PackageManager.FindPackageForUser API 来检查是否为当前用户安装了 UWP。

https://learn.microsoft.com/en-us/uwp/api/windows.management.deployment.packagemanager.findpackageforuser

关于C# - 检查 Windows10 上是否安装了 UWP 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54369640/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com