예제 #1
0
        internal static void Uninstall(string appName, Version version)
        {
            CheckParameterValidity(appName, version);

            if (!IsInstalled(appName, version))
            {
                return;
            }

            AppKey(appName).DeleteSubKeyTree("Version_" + version.ToVersionString());
        }
예제 #2
0
        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!!!!
            //}
        }
예제 #3
0
        private static RegistryKey VersionKey(string appName, Version version)
        {
            CheckParameterValidity(appName, version);

            return(AppKey(appName).OpenSubKey("Version_" + version.ToVersionString()));
        }
예제 #4
0
        internal static bool IsInstalled(string appName, Version version)
        {
            CheckParameterValidity(appName, version);

            return(IsInstalled(appName) && AppKey(appName).GetSubKeyNames().Contains("Version_" + version.ToVersionString()));
        }