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

时间:2011-10-11 05:37:49

标签: c# visual-studio-2010

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

1 个答案:

答案 0 :(得分:2)

您可以尝试将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...");
    }