Introduce IdeUrlTrackingParametersProvider service which is overriden in products to append necessary parameters, remove 'fromIDE' parameter from *ApplicationInfo.xml files.
(IDEA-CR-27675, IDEA-183268)
This simplifies writing build scripts (previously it wasn't evident which modules should be included into platformApiJarModules, and which into productApiModules, javadoc for the both fields referred to CommunityRepositoryModules#PLATFORM_API_MODULES). Also this unifies layout of different products, all of them will have the same platform-api and platform-impl JARs after migration to the new productApiModules/productImplementationModules properties.
IDEA-146215 SILENT Install should use admin parameters
IDEA-144263 PyCharm Educational Edition silent installation
IDEA-159117 Silent Install Switch Doesn't Work
IDEA-169935 Silent install (/S) on Windows always installs as current user only
IDEA-154213 Win10 Installer issue, obsolete shortcuts left under programs list
IDEA-156081 Create icon for running idea on 64-bit JVM from start menu on windows 8/10
IDEA-157045 Support silent installation for local system user
IDEA-160684 Intellij IDEA Setup Windows EXE does not allow idea64.exe to be configured (on 64bit platforms)
IDEA-162504 The windows executable is missing the build number in file details
IDEA-170344 Missing start menu icon in search menu on Windows 10
IDEA-170921 Can't uninstall IntelliJ IDEA Community Edition
IDEA-171703 PyCharm Silent install (/S) creates neither start menu nor uninstall entries
IDEA-117135 Silent installer doesn't write to HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Uninstall
DBE-5416 uninstalling DG on Windows 7 leaves behind 16 bogus Registry entries (invalid firewall rules)
DBE-2723 Installer "uninstall" doesn't remove windows uninstall entry
1. added comment about ability to avoid UAC dialog for admin mode
2. removed shortcut for 32-bit launcher for CLion
3. create shortcut for 64-bit launcher by default
This change also fixes:
* PY-13099, PY-21571 Selected virtualenv location is saved relative to
the project directory or the virtualenv home directory
* PY-20109 Interpreter file chooser starts in the home directory to
prevent annoying slow scrolling to /usr/bin and provide a more
useful default
* PY-18439 Don't store minor Python interpreter version, only X.Y
* PY-15911 Don't show detected interpreters in the project interpreter
combo box and associate any new virtualenvs with the current project
to prevent the combo box from getting huge
* PY-14906 Name Python interpreters as "Python X.Y" or
"Python X.Y (project-name)", don't store local machine paths in the
interpreter name if we can avoid it
* PY-13464 Don't truncate interpreter names in the combo box at the
new project screen