I too have been frustrated by the inability of Classic Shell to auto-import settings. Saving and then executing all of the the Classic Shell registry keys has never worked for me. However, I created an
Autoit script that will auto-install Class Shell settings for both Explorer and the Start Menu. You can execute it as a stand-alone script or compile it and compress it along with .XML settings into a self-extracting executable that can run as a silent install app during a clean install of Windows.
code for CS MenuCode:
; this scrip auto-installs previously saved .xml settings for the Classic Shell Menu
Opt("WinTitleMatchMode", 4)
ShellExecute("C:\Program Files\Classic Shell\ClassicStartMenu.exe", "-settings") ;Insert actual path to ClassicStartMenu.exe in the classic shell direectory
WinWait("Settings for Classic Start Menu","Show all")
ControlClick("Settings for Classic Start Menu","Show all","Button4")
sleep (600)
send("{down 2}")
send ("{enter}")
winwait("Load XML File", "Tree View")
send ("C:\PATH TO YOUR\Menu Settings.xml"); Insert actual path to your Menu .xml settings file
sleep (600)
Send("{enter}")
sleep (600)
Send("{enter}")
Exit
code for CS ExplorerCode:
; this scrip auto-installs previously saved .xml settings for the Classic Shell Explorer
Opt("WinTitleMatchMode", 4)
Run("C:\Program Files\Class Shell\ClassicExplorerSettings.exe") ;Insert actual path to ClassicExplorerSettings.exe in the classic shell direectory
WinWait("Settings for Classic Explorer","Current toolbar buttons:")
ControlClick("Settings for Classic Explorer","Current toolbar buttons:","Button2")
sleep (600)
send("{down 2}")
send ("{enter}")
winwait("Load XML File", "Tree View")
send ("C:\Path to\Explorer Settings.xml") ; Insert actual path to your Explorer .xml settings file
sleep (600)
Send("{enter}")
processclose("ClassicExplorerSettings.exe")
Exit