Ich möchte eine Software mit meinem Code deinstallieren, ich habe bereits versucht wmic Ansatz zur Deinstallation, aber es kann nicht finden, meine Software im System. Ist es möglich, ohne die Verwendung von msi-Datei oder einen Setup zu deinstallieren file.I diesen Code gefunden, aber es funktioniert nicht ---Programmatisch deinstallieren Sie eine Software mit C#
public string GetUninstallCommandFor(string productDisplayName)
{
RegistryKey localMachine = Registry.LocalMachine;
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");
if ((displayName != null) && (displayName.Contains(productDisplayName)))
{
string uninstallCommand = (string)installProperties.GetValue("UninstallString");
return uninstallCommand;
}
}
}
return "";
}
"aber es funktioniert nicht" ist eine sinnlose Problemaussage. – Blorgbeard
also können Sie mir einen Weg vorschlagen, das zu tun .... –
Dies sieht aus wie ein Duplikat von http://StackOverflow.com/Questions/334490/uninstall-without-msi-file. Die einzige zuverlässige Methode ist: "msiexec.exe/x {your-product-code-guid}" –