@@ -831,13 +831,21 @@ BOOL DownloadResource(BOOL bInstall, LPCWSTR pwszURL, DWORD dwSize, LPCSTR chash
831831
832832void ProcessTaskbarDlls (BOOL * bInOutOk , BOOL bInstall , BOOL bExtractMode , HINSTANCE hInstance , unzFile zipFile , WCHAR wszPath [260 ])
833833{
834+ // Delete ep_taskbars with old naming scheme
835+ DeleteResource (wszPath , L"ep_taskbar.0.dll" );
836+ DeleteResource (wszPath , L"ep_taskbar.1.dll" );
837+ DeleteResource (wszPath , L"ep_taskbar.2.dll" );
838+ DeleteResource (wszPath , L"ep_taskbar.3.dll" );
839+ DeleteResource (wszPath , L"ep_taskbar.4.dll" );
840+ DeleteResource (wszPath , L"ep_taskbar.5.dll" );
841+
834842 LPCWSTR pwszTaskbarDllName = bExtractMode ? NULL : PickTaskbarDll ();
835- if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.0 .dll" )), hInstance , zipFile , "ep_taskbar.0 .dll" , wszPath , L"ep_taskbar.0 .dll" );
836- if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.1 .dll" )), hInstance , zipFile , "ep_taskbar.1 .dll" , wszPath , L"ep_taskbar.1 .dll" );
837- if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.2 .dll" )), hInstance , zipFile , "ep_taskbar.2 .dll" , wszPath , L"ep_taskbar.2 .dll" );
838- if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.3 .dll" )), hInstance , zipFile , "ep_taskbar.3 .dll" , wszPath , L"ep_taskbar.3 .dll" );
839- if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.4 .dll" )), hInstance , zipFile , "ep_taskbar.4 .dll" , wszPath , L"ep_taskbar.4 .dll" );
840- if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.5 .dll" )), hInstance , zipFile , "ep_taskbar.5 .dll" , wszPath , L"ep_taskbar.5 .dll" );
843+ if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.rs2 .dll" )), hInstance , zipFile , "ep_taskbar.rs2 .dll" , wszPath , L"ep_taskbar.rs2 .dll" );
844+ if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.fe .dll" )), hInstance , zipFile , "ep_taskbar.fe .dll" , wszPath , L"ep_taskbar.fe .dll" );
845+ if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.co .dll" )), hInstance , zipFile , "ep_taskbar.co .dll" , wszPath , L"ep_taskbar.co .dll" );
846+ if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.ni .dll" )), hInstance , zipFile , "ep_taskbar.ni .dll" , wszPath , L"ep_taskbar.ni .dll" );
847+ if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.zn .dll" )), hInstance , zipFile , "ep_taskbar.zn .dll" , wszPath , L"ep_taskbar.zn .dll" );
848+ if (* bInOutOk ) * bInOutOk = InstallResource (bInstall && (bExtractMode || pwszTaskbarDllName && !wcscmp (pwszTaskbarDllName , L"ep_taskbar.ge .dll" )), hInstance , zipFile , "ep_taskbar.ge .dll" , wszPath , L"ep_taskbar.ge .dll" );
841849}
842850
843851BOOL RemoveDirectoryRecursive (const WCHAR * wszDirectoryPath )
0 commit comments