Index: src/ch/DirectoryChooser.cpp =================================================================== diff -u -r4fe995b304ea342b50293f92d3c1992b43b820f7 -rfd8a13a1d3b6505fd723def1b3db6a5930d0ecf0 --- src/ch/DirectoryChooser.cpp (.../DirectoryChooser.cpp) (revision 4fe995b304ea342b50293f92d3c1992b43b820f7) +++ src/ch/DirectoryChooser.cpp (.../DirectoryChooser.cpp) (revision fd8a13a1d3b6505fd723def1b3db6a5930d0ecf0) @@ -82,6 +82,18 @@ SetPropValue(rConfig, dlg.m_bdData.bIgnoreDialogs); rConfig.Write(); + //LOG_INFO(m_spLog) << L"Updating shell extension configuration"; + try + { + TShellExtensionConfigPtr spConfig = GetShellExtensionConfig(); + if(spConfig) + spConfig->PrepareConfig(); + } + catch(const std::exception&) + { + //LOG_INFO(m_spLog) << L"Failed to set shell extension configuration. Error: " << e.what(); + } + if(iResult == IDOK) { CString strPath;