Copyright © Pierre Albou 2024.
Last updated 12/25/25

CleanStartMenu installer program

back to Software page

Original installation program for CleanStartMenu, named CSM_install, was created with Microsoft's IExpress utility. Nonetheless, CSM_install, seen as a CAB extractor, was tagged as unsafe software by many security programs and so was difficult if not impossible to use in most corporate environments.

As from CleanStartMenu release 9, CSM_install is replaced by the SmartInstaller program.
SmartInstaller (written by me in C#) is a CLR based application targeting .NET 4.6.2 (in order to not require any installation to run in Windows 10* and later).

Depending on the underlying system characteristics, SmartInstaller will install the 32 bits or the 64 bits version of CleanStartMenu. Since version 2.0, SmartInstaller does not propose any more an optional 32 bits installation in the case of 64 bits systems: these installations did not work correctly due notably to registry redirection. Note that the last 32 bits version of CleanStartMenu is version 1.3.1 whereas the 64 bits version is 2.0.1 and will eventually be further updated.
SmartInstaller  installs CleanStartMenu, the utility program CSMprofiles, their help files and an uninstallation script. The later should never be called directly and no shortcut to it is created in the OS Start Menu. The uninstallation of CleanStartMenu is done through the Programs and Features control panel or the Applications tab of the Settings app in Windows 10 and 11*. SmartInstaller also adds CleanStartMenu to the Startup folder so that it is launched at system startup and creates in the OS Start Menu a CleanStartMenu folder with shortcuts to the application and its utility program.

SmartInstaller checks for the availability of the C runtime libraries required by the programs and if necessary tries and downloads them from Microsoft's web site and then tries and installs them (which will fail if you don't have administrative privileges on the target computer but won't crash the installation; you may also cancel the runtime libraries installation without cancelling the installation of CleanStartMenu). Note that uninstalling CleanStartMenu does not remove the runtime libraries.

Depending on whether it is run with administrative privileges (run as administrator or started from an administrator account with deactivated UAC) or not, SmartInstaller performs a system-wide or a single-user installation. It offers an option for single-user installation when run with administrative privileges. In the case of single-user installations, program files are copied to the user profile folder.

SmartInstaller 2.0 window examples:
SmartInstaller in not administrator mode on a 32 bits system SmartInstaller 64 bits
The link in the installer window takes you here on this website.

* Copyright © Microsoft Corp.