Code Monkey home page Code Monkey logo

legacy-edge-launcher's Introduction

Legacy-Edge-Launcher

This program makes it as simple as a double click (and using UAC one time) to get back to the legacy version of Microsft Edge (Spartan).

Warning

Currently this application does not work any more!

Caution

Edge Legacy does no longer receive security updates and is lacking a lot of widely used features!

How it works

  • The app enables Side-by-Side mode Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\EdgeUpdate
    Allowsxs = 1
  • According to this post Legacy Edge Launcher now also deletes this registry key: SOFTWARE\WOW6432Node\Microsoft\EdgeUpdate\ClientState\{56EB18F8-B008-4CBD-B6D2-8C97FE7E9062} -> BrowserReplacement
  • The legacy edge binaries have to be copied back
  • The new edge has to be uninstalled (Beta Chromium & Legacy Version may be installed side-by-side)

Tech Stuff

Then the app uses the IApplicationActivationManager interface to start Edge Legacy with the following appUserModelId: Microsoft.MicrosoftEdge_8wekyb3d8bbwe!MicrosoftEdge

legacy-edge-launcher's People

Contributors

shortdevelopment avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

legacy-edge-launcher's Issues

Spartan crashes on Windows 11

 	KernelBase.dll!00007ffbf3505bfc()	Unbekannt
 	[Externer Code]	
 	wincorlib.dll!__abi_WinRTraiseInvalidCastException(void)	Unbekannt
 	[Externer Code]	
>	MicrosoftEdge.exe!Windows::UI::Internal::Input::InputSite::GetForVisual()	Unbekannt
 	MicrosoftEdge.exe!SpartanXAML::MainPage::OnRootLoaded()	Unbekannt
 	MicrosoftEdge.exe!`Windows::UI::Xaml::WindowActivatedEventHandler::WindowActivatedEventHandler<SpartanXAML::MainPage,void (__cdecl SpartanXAML::MainPage::*)(Platform::Object ^,Windows::UI::Core::WindowActivatedEventArgs ^)>'::`2'::__abi_PointerToMemberWeakRefCapture::Invoke()	Unbekannt
 	MicrosoftEdge.exe!Windows::UI::Xaml::RoutedEventHandler::[Windows::UI::Xaml::RoutedEventHandler::__abi_IDelegate]::__abi_Windows_UI_Xaml_RoutedEventHandler___abi_IDelegate____abi_Invoke()	Unbekannt
 	Windows.UI.Xaml.dll!DirectUI::CRoutedEventSourceBase<DirectUI::IUntypedEventSource,Windows::UI::Xaml::IRoutedEventHandler,IInspectable,Windows::UI::Xaml::IRoutedEventArgs>::Raise(IInspectable * pSource, Windows::UI::Xaml::IRoutedEventArgs * pArgs) Zeile 1041	C++
 	Windows.UI.Xaml.dll!DirectUI::CRoutedEventSourceBase<DirectUI::IUntypedEventSource,Windows::UI::Xaml::IRoutedEventHandler,IInspectable,Windows::UI::Xaml::IRoutedEventArgs>::UntypedRaise(IInspectable * pSource, IInspectable * pArgs) Zeile 995	C++
 	[Inlineframe] Windows.UI.Xaml.dll!DirectUI::DependencyObject::FireEvent(KnownEventIndex) Zeile 3502	C++
 	Windows.UI.Xaml.dll!DirectUI::DXamlCore::FireEvent(CDependencyObject * pCoreListener, KnownEventIndex eventId, CDependencyObject * pCoreSender, CEventArgs * pCoreArgs, unsigned int flags) Zeile 2059	C++
 	[Inlineframe] Windows.UI.Xaml.dll!AgCoreCallbacks::FireEvent(CDependencyObject *) Zeile 93	C++
 	[Inlineframe] Windows.UI.Xaml.dll!CFxCallbacks::JoltHelper_FireEvent(CDependencyObject *) Zeile 1019	C++
 	Windows.UI.Xaml.dll!CCoreServices::CLR_FireEvent(CDependencyObject * pListener, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, unsigned int flags) Zeile 3230	C++
 	Windows.UI.Xaml.dll!CommonBrowserHost::CLR_FireEvent(CDependencyObject * pListener, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, unsigned int flags) Zeile 771	C++
 	Windows.UI.Xaml.dll!CControlBase::ScriptCallback(void * pControl, CDependencyObject * pListener, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, int flags, IScriptObject * pScriptObject, HRESULT(*)(CDependencyObject *, CEventArgs *) pInternalHandler) Zeile 267	C++
 	Windows.UI.Xaml.dll!CXcpDispatcher::OnScriptCallback(CEventInfo * pEventInfo) Zeile 1376	C++
 	Windows.UI.Xaml.dll!CXcpDispatcher::OnWindowMessage(HWND__ * msg, unsigned int wParam, unsigned __int64 lParam, __int64) Zeile 1218	C++
 	[Inlineframe] Windows.UI.Xaml.dll!CXcpDispatcher::ProcessMessage(HWND__ *) Zeile 913	C++
 	Windows.UI.Xaml.dll!CXcpDispatcher::WindowProc(HWND__ * hwnd, unsigned int msg, unsigned __int64 wParam, __int64 lParam) Zeile 841	C++
 	user32.dll!00007ffbf5940b5e()	Unbekannt
 	user32.dll!00007ffbf594076c()	Unbekannt
 	user32.dll!00007ffbf59255bd()	Unbekannt
 	ntdll.dll!KiUserCallbackDispatcherContinue�()	Unbekannt
 	win32u.dll!00007ffbf3461554()	Unbekannt
 	user32.dll!00007ffbf59400a0()	Unbekannt
 	user32.dll!00007ffbf593fdb7()	Unbekannt
 	[Inlineframe] Windows.UI.Xaml.dll!CXcpDispatcher::SendMessageW(unsigned int) Zeile 811	C++
 	Windows.UI.Xaml.dll!CXcpBrowserHost::SyncScriptCallbackRequest(void * pVoidBH, CDependencyObject * pListener, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, int flags, IScriptObject * pScriptObject, HRESULT(*)(CDependencyObject *, CEventArgs *) pHandler) Zeile 1048	C++
 	Windows.UI.Xaml.dll!CEventManager::RaiseHelper(xvector<REQUEST *> * pRegisteredRequests, EventHandle hEvent, CDependencyObject * pSender, CEventArgs * pArgs, int bRefire, HRESULT(*)(void *, CDependencyObject *, EventHandle, CDependencyObject *, CEventArgs *, int, IScriptObject *, HRESULT(*)(CDependencyObject *, CEventArgs *)) pfnScriptCallback, unsigned int & bFired, CDependencyObject * pSenderOverride) Zeile 1068	C++
 	Windows.UI.Xaml.dll!CEventManager::RaiseLoadedEventForObject(CDependencyObject * pLoadedEventObject, CEventArgs * loadedArgs) Zeile 712	C++
 	Windows.UI.Xaml.dll!CEventManager::RaiseLoadedEvent() Zeile 772	C++
 	Windows.UI.Xaml.dll!CCoreServices::NWDrawTree(HWWalk * pHWWalk, CWindowRenderTarget * pRenderTarget, VisualTree * pVisualTree, unsigned int forceRedraw, XRECT_WH * prcDirtyRect) Zeile 6379	C++
 	Windows.UI.Xaml.dll!CCoreServices::NWDrawMainTree(CWindowRenderTarget * pIRenderTarget, bool fForceRedraw, XRECT_WH * prcDirtyRect) Zeile 6136	C++
 	Windows.UI.Xaml.dll!CWindowRenderTarget::Draw(CCoreServices * fForceRedraw, unsigned int prcDirtyRect, XRECT_WH *) Zeile 136	C++
 	Windows.UI.Xaml.dll!CXcpBrowserHost::OnTick() Zeile 545	C++
 	Windows.UI.Xaml.dll!CXcpDispatcher::Tick() Zeile 1478	C++
 	Windows.UI.Xaml.dll!CXcpDispatcher::OnReentrancyProtectedWindowMessage(HWND__ * msg, unsigned int lParam, unsigned __int64) Zeile 1077	C++
 	[Inlineframe] Windows.UI.Xaml.dll!CXcpDispatcher::ProcessMessage(HWND__ *) Zeile 892	C++
 	Windows.UI.Xaml.dll!CXcpDispatcher::WindowProc(HWND__ * hwnd, unsigned int msg, unsigned __int64 wParam, __int64 lParam) Zeile 841	C++
 	Windows.UI.Xaml.dll!CDeferredInvoke::DispatchQueuedMessage(bool * dispatchedWork, bool * hasMoreWork) Zeile 298	C++
 	[Inlineframe] Windows.UI.Xaml.dll!CXcpDispatcher::MessageTimerCallback() Zeile 1563	C++
 	Windows.UI.Xaml.dll!CXcpDispatcher::MessageTimerCallbackStatic(void * myUserData) Zeile 1555	C++
 	CoreMessaging.dll!00007ffbf025ece4()	Unbekannt
 	CoreMessaging.dll!00007ffbf025ea4b()	Unbekannt
 	CoreMessaging.dll!00007ffbf026f76e()	Unbekannt
 	CoreMessaging.dll!00007ffbf026d301()	Unbekannt
 	CoreMessaging.dll!00007ffbf0269fa2()	Unbekannt
 	CoreMessaging.dll!00007ffbf0269b76()	Unbekannt
 	CoreMessaging.dll!00007ffbf0266a14()	Unbekannt
 	user32.dll!00007ffbf5940b5e()	Unbekannt
 	user32.dll!00007ffbf594076c()	Unbekannt
 	user32.dll!00007ffbf59255bd()	Unbekannt
 	ntdll.dll!KiUserCallbackDispatcherContinue�()	Unbekannt
 	win32u.dll!00007ffbf34614d4()	Unbekannt
 	user32.dll!00007ffbf59242cf()	Unbekannt
 	user32.dll!00007ffbf592419c()	Unbekannt
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessMessage()	Unbekannt
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::WaitAndProcessMessagesInternal()	Unbekannt
 	Windows.UI.dll!Windows::UI::Core::CDispatcher::ProcessEvents()	Unbekannt
 	Windows.UI.Xaml.dll!CJupiterWindow::RunCoreWindowMessageLoop() Zeile 1259	C++
 	[Inlineframe] Windows.UI.Xaml.dll!CJupiterControl::RunMessageLoop() Zeile 1081	C++
 	Windows.UI.Xaml.dll!DirectUI::DXamlCore::RunMessageLoop() Zeile 2613	C++
 	twinapi.appcore.dll!Windows::ApplicationModel::Core::CoreApplicationView::Run()	Unbekannt
 	twinapi.appcore.dll!<Lambda>(void)()	Unbekannt
 	SHCore.dll!00007ffbf5b0a46f()	Unbekannt
 	kernel32.dll!00007ffbf539458d()	Unbekannt
 	ntdll.dll!RtlUserThreadStart�()	Unbekannt

Microsoft Edge Legacy Installer

After three years of failed attempts I finally managed to compile the last version of Edge Legacy into an appx file, but unfortunately upon clicking on install, it simply shows the error shown in the image. The appx is attached as well as the certificate for it if you'd like to attempt this for yourselves. Any solutions would be much appreciated
microsoft-edge-legacy-installer-v0-w6fts8ge8r3d1
Edge.zip

`eData.dll` fails `Code Integrity` due to `Store signing level requirements`

LdrpProcessWork - ERROR: Unable to load DLL: "eData.dll", Parent Module: "C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\EMODEL.dll", Status: 0xc0000428

Originally posted by @ShortDevelopment in #1 (comment)

Code Integrity determined that a process (\Device\HarddiskVolume3\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\MicrosoftEdge.exe) attempted to load \Device\HarddiskVolume3\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe\eData.dll that did not meet the Store signing level requirements.

Originally posted by @ShortDevelopment in #1 (comment)


Note
Currently, there's a potentially dangerous workaround: #1 (comment)

Trying to get Legacy Edge working on Windows 11

Hello, so is there a way to get legacy edge running on Windows 11? Here is where I am at so far

  • I have uninstalled Chromium Edge
  • I have copied the Legacy Edge files from a copy of Windows 10 2004
  • I have deleted the AppData files for Edge
  • I have ran the following powershell commands
    Get-AppXPackage -AllUsers -Name Microsoft.MicrosoftEdge | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($.InstallLocation)\AppXManifest.xml” -Verbose}
    Get-AppXPackage -AllUsers -Name Microsoft.MicrosoftEdgeDevToolsClient | Foreach {Add-AppxPackage -DisableDevelopmentMode -Register “$($
    .InstallLocation)\AppXManifest.xml” -Verbose}
  • I have disabled CodeIntergirty by using this trick https://learn.microsoft.com/en-us/windows/msix/desktop/desktop-to-uwp-test-windows-s#first-download-the-policies-and-then-choose-one

Edge will open but it will not show any elements of the browser and will eventually crash what could be causing this issue? What files do I need to add or replace? Any help will be greatly appreciated.
vmware_hFDPliLFN4

Provide SxS experience again

Yes, it's still possible. All you have to do is rename C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe to something else (e.g. msedge2.exe). You can even rename it back after launching Edge Legacy and have both running at the same time

Edge Legacy binaries lost

After installing the update for my 2004 version of Windows that takes it to 1941.1415 (KB5008212, 12/14/2021), Microsoft automatically replaced Edge Legacy with Edge Chrome.

I'd like to run them both.

I uninstalled Edge Chrome via setup.exe --uninstall --system-level --force-uninstall, entered the Allowsxs registry key, and rebooted, which I've read is supposed to revert the system back to Edge Legacy. But, Edge Legacy won't open.

I checked the C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe folder and found that it has been mostly deleted, presumably by the update I ran (2021-12 Cumulative Update for Windows 10 Version 2004 for x64-based Systems (KB5008212)). There are no binaries or anything.

(When I tried to run the above update, it seemed to instead download and run KB5004945 instead, which I assumed must be a prerequisite to KB5008212. KB5004945 was the previous cumulative update from 7/6/2021. After that ran, I then ran KB5008212.

Anyways, I've searched high and low, but I cannot find anything anywhere about how to get the original content of the C:\Windows\SystemApps\Microsoft.MicrosoftEdge_8wekyb3d8bbwe folder back, if it has not been backed up. If I had known this was going to happen, I would have backed the folder up first before installing the cumulative updates.

Is there no backup of this folder that exists anywhere online that can be downloaded?

Can I pull it out of a Windows 10 2004 .iso?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.