internal static void Uninstall(string appName, Version version) { CheckParameterValidity(appName, version); if (!IsInstalled(appName, version)) { return; } AppKey(appName).DeleteSubKeyTree("Version_" + version.ToVersionString()); }
internal static void Install(string appName, Version version, bool reinstall = false) { CheckParameterValidity(appName, version); if (reinstall) { Uninstall(appName, version); } if (!IsInstalled(appName)) { MainKey.CreateSubKey(appName + "\\" + "Version_" + version.ToVersionString()); } //if (!IsInstalled(appName, version)) { // RegistryKey registryKey = AppKey(appName); // AppKey(appName).CreateSubKey("Version_" + version.ToVersionString()); // TODO!!!! //} }
private static RegistryKey VersionKey(string appName, Version version) { CheckParameterValidity(appName, version); return(AppKey(appName).OpenSubKey("Version_" + version.ToVersionString())); }
internal static bool IsInstalled(string appName, Version version) { CheckParameterValidity(appName, version); return(IsInstalled(appName) && AppKey(appName).GetSubKeyNames().Contains("Version_" + version.ToVersionString())); }