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