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