Пример #1
0
        public void Init()
        {
            Version  version   = Assembly.GetExecutingAssembly().GetName().Version;
            DateTime buildDate = new DateTime(2000, 1, 1)
                                 .AddDays(version.Build)
                                 .AddSeconds(version.Revision * 2);

            Logger.InfoFormat("Running version {0}.{1}.{2}.{3} from {4:dd/MM/yyyy}",
                              version.Major, version.Minor, version.Build, version.Revision, buildDate);

            if (!DependencyChecker.CheckNet472Installed())
            {
                MessageBox.Show("It appears .Net Framework 4.7.2 is not installed.\nIA May not function correctly", "Warning",
                                MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            // TODO: Disabled due to false positives.. err negatives?
            // TODO: Is it enough with x86? The DLL Might need x64..
            if (!DependencyChecker.CheckVs2015Installed())
            {
                // Required for the injected DLL (MSVCP140.DLL, VCRUNTIME140.DLL)
                MessageBox.Show("It appears VS 2015 (x86) redistributable may not be installed.\nInstall VS 2015 (x86) runtimes manually if you experience issues running IA", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            if (!DependencyChecker.CheckVs2013Installed())
            {
                MessageBox.Show("It appears VS 2013 (x86) redistributable is not installed.\nPlease install it to continue using IA",
                                "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            if (!DependencyChecker.CheckVs2010Installed())
            {
                MessageBox.Show("It appears VS 2010 (x86) redistributable is not installed.\nPlease install it to continue using IA",
                                "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }

            // TODO: VC 2019 required for CefSharp 96.*
        }