0
我已经创建了一个C#安装项目应用程序,当时安装时我还包括自定义操作 - 安装到filezilla服务器。在安装filezilla服务器之前需要检查,如果已经安装,如果是,则意味着单独安装应用程序,否则安装应用程序& filezilla服务器。 是否有任何安装程序类来完成此事件。等待建议需要检查已安装的应用程序或没有使用自定义安装程序类
我已经创建了一个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...");
}
感谢的人。它的效果很好 – soundar
如果它适合你,请投票。:) – AksharRoop