diff --git a/Cmdline/Action/Upgrade.cs b/Cmdline/Action/Upgrade.cs index 11ce3a499..4ec188bdc 100644 --- a/Cmdline/Action/Upgrade.cs +++ b/Cmdline/Action/Upgrade.cs @@ -66,6 +66,12 @@ public int RunCommand(CKAN.GameInstance instance, object raw_options) || (!options.stable_release && (config.DevBuilds ?? false)); if (devBuild != config.DevBuilds) { + if (!config.DevBuilds.HasValue && devBuild && Platform.IsWindows) + { + // Tell Windows users about malware scanner's false positives + // and how to disable it, if they feel safe doing it + Utilities.ProcessStartURL(HelpURLs.WindowsDevBuilds); + } config.DevBuilds = devBuild; user.RaiseMessage( config.DevBuilds ?? false diff --git a/Core/HelpURLs.cs b/Core/HelpURLs.cs index 2f8019cd9..9394204a5 100644 --- a/Core/HelpURLs.cs +++ b/Core/HelpURLs.cs @@ -11,6 +11,7 @@ public static class HelpURLs public const string ModPacks = "https://github.com/KSP-CKAN/CKAN/wiki/Sharing-a-modlist-%28metapackages%29"; public const string AuthTokens = "https://github.com/KSP-CKAN/CKAN/wiki/Adding-a-GitHub-API-authtoken"; public const string CertificateErrors = "https://github.com/KSP-CKAN/CKAN/wiki/SSL-certificate-errors"; + public const string WindowsDevBuilds = "https://github.com/KSP-CKAN/CKAN/wiki/Using-dev-builds-on-Windows"; public const string CloneFakeInstances = "https://github.com/KSP-CKAN/CKAN/pull/2627"; public const string DeleteDirectories = "https://github.com/KSP-CKAN/CKAN/pull/2962"; diff --git a/GUI/Main/MainAutoUpdate.cs b/GUI/Main/MainAutoUpdate.cs index 170fe2a2f..3afb70830 100644 --- a/GUI/Main/MainAutoUpdate.cs +++ b/GUI/Main/MainAutoUpdate.cs @@ -31,6 +31,12 @@ private void AutoUpdatePrompts(IConfiguration coreConfig, coreConfig.DevBuilds = !YesNoDialog(Properties.Resources.MainReleasesOrDevBuildsPrompt, Properties.Resources.MainReleasesOrDevBuildsYes, Properties.Resources.MainReleasesOrDevBuildsNo); + if (coreConfig.DevBuilds.Value && Platform.IsWindows) + { + // Tell Windows users about malware scanner's false positives + // and how to disable it, if they feel safe doing it + Utilities.ProcessStartURL(HelpURLs.WindowsDevBuilds); + } } }