2011-10-11 82 views
0

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

回答

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..."); 
    } 
+0

感谢的人。它的效果很好 – soundar

+0

如果它适合你,请投票。:) – AksharRoop

相关问题