Я загрузил приложение UWP на мой клиентский компьютер.
Теперь я хочу удалить программу, но без доступа администратора.
Я обнаружил Remove-AppxPackage , но для этого используется powershell, поэтому потребуется набор executionpolicy
, для которого потребуется доступ администратора
Для приложений WPF я просто удалил бы каталог, содержащий приложение, но с приложением UWPЯ даже не уверен, что удалить.
По сути, я хотел бы программно нажать кнопку удаления в окне «Установка и удаление программ»
Я посмотрел по этой ссылке Какудалить приложение программным способом с кодом:
public static string GetUninstallCommandFor(string productDisplayName)
{
RegistryKey localMachine = RegistryKey.OpenBaseKey(RegistryHive.LocalMachine,RegistryView.Registry64);
string productsRoot = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Installer\UserData\S-1-5-18\Products";
RegistryKey products = localMachine.OpenSubKey(productsRoot);
string[] productFolders = products.GetSubKeyNames();
foreach (string p in productFolders)
{
RegistryKey installProperties = products.OpenSubKey(p + @"\InstallProperties");
if (installProperties != null)
{
string displayName = (string)installProperties.GetValue("DisplayName");
Debug.WriteLine(displayName);
if ((displayName != null) && (displayName.Contains(productDisplayName)))
{
string uninstallCommand = (string)installProperties.GetValue("UninstallString");
return uninstallCommand;
}
}
}
return "";
}
Но мое приложение не нашлось - хотя оно находится на странице настроек «Приложения и функции»