需要使用自定义安装程序类检查已安装的应用程序

我要创建一个C#安装项目应用程序,当时安装时我还包括自定义操作 – 安装到filezilla服务器。 在安装filezilla服务器之前需要检查,如果已经安装了,如果是,则表示单独安装应用程序,否则安装应用程序和filezilla服务器。 是否有任何安装程序类来完成此事件。 等待建议

您可以尝试将Microsoft.Win32命名空间用于注册表类:

string regKey = @"SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall"; using (Microsoft.Win32.RegistryKey key = Registry.LocalMachine.OpenSubKey(regKey)) { if (key.GetSubKeyNames().Any(keyName => key.OpenSubKey(keyName).GetValue("DisplayName") == "My App's Display Name")) Console.WriteLine("Already installed..."); else Console.WriteLine("Start installing..."); }