Git Product home page Git Product logo

woa-deployer's Introduction

WOA Deployer

The application to install the Full Windows 10 Experience into your favorite device!

Deployer (Pardon the ugly GUI, the look & feel will be improved as the stable version gets ready)

Supported devices:

  • Microsoft Lumia 950/XL
  • Raspberry Pi 3

Super easy to use. No-hassle.

Please keep reading carefully. All you need is here.

  • One of the supported devices
  • A Windows 10 ARM64 Image (.wim). Please, check this link to get it.

Additional requirements

  • To run WOA Deployer you need a recent version of Windows 10 (please, use the latest to ensure it'll run correctly, don't open issues otherwise)
  • .NET Framework 4.7.2 (should come included in recent versions of Windows)

How do I use it?

Documentation in progress!

Download it!

Download the latest version here

You can choose 2 different applications:

  • GUI: Graphical tool. It's the perfect pick for the average user.
  • CLI: Command line tool. It's designed to be used from the command line.

Executing the tool

  1. Extract the .zip
  2. Find the .exe file
  3. Run it (you will be prompted for admin rights)

Show the love 🧡

Do you like my tool? Has it been useful for you? Then, I hope you 👉 support my work

Need help?

For Lumia phones: don't hesitate to join our great Telegram group 📱

Credits and Acknowledgements

Lumia

  • Ben Imbushuo for his awesome work with UEFI and misc. stuff.
  • Gustave M. for his HUGE load of work on drivers, testing, fixing... For his support, suggestions, for testing and those neat pieces of code!
  • René Lergner (Heathcliff74XDA) for WPInternals and for the code to read info from the phone. You started everything 😉
  • Googulator. For his work on the USB-C and for the great support.
  • Swift (AppleCyclone) for suggestions and his work with the rest of team.
  • Abdel ADeltaX for testing and for his work.

Raspberry Pi Support

This WOA Deployer is possible because the great community behind it. I would like to thank the brilliant minds behind this technical wonder. If you think you should be listed, please, contact me using the e-mail address on my profile.

  • Andrei Warkentin for the 64-bit Pi UEFI, UEFI Pi (HDMI, USB, SD/MMC) drivers, improved ATF and Windows boot/runtime support.

  • MCCI for their great contribution to the RaspberryPI WOA project:

    • for porting their TrueTask USB stack to Windows 10 ARM64, and allowing non-commercial use with this project (see license)
    • for funding the site of the project http://pi64.win and the discourse site http://discourse.pi64.win
    • Special thanks to Terry Moore for all the great support and commitment, and for setting up the online presence for the project and its infrastructure.
  • Ard Bisheuvel for initial ATF and UEFI ports

  • Googulator for his method to install WOA in the Raspberry Pi

  • Bas Timmer (@NTauthority) for leaving ample thick hints that led to the development of HypDXe and the first bootable WOA builds

  • Microsoft for their original 32-bit UEFI for Pi, Windows BSP drivers, and for removing the HAL check that required HypDxe in the first place, so now we can run any new build.

  • Mario Bălănică for his awesome tool, and for tips and support :)

    • daveb77
    • thchi12
    • falkor2k15
    • driver1998
    • XperfectTR
    • woachk
    • novaspirit
    • zlockard

    ...for everything from ACPI/driver work to installation procedures, testing and so on.

  • Microsoft for the 32-bit IoT firmware.

In addition to:

And our wonderful group at Telegram for their testing and support!

Related projects

These are the related projects. The Core Packages comes from them. Big thanks!

In addition to:

woa-deployer's People

Contributors

cewbdex avatar dependabot[bot] avatar gus33000 avatar julichan avatar marcinoo97 avatar superjmn 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  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  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  avatar  avatar  avatar  avatar

woa-deployer's Issues

Add a detection of Windows version

So people can't use deployer on obsolete versions of (Windows 7/8/8.1 or old releases of Windows 10).

It should only run inside Windows 10 with

  • PowerShell 5+
  • .NET Framework 4.6.1+

Error creating

Hello, I am getting this error. What is the problem and what do I have to do?

ERROR: Unsupported device Raspberry Pi 4. The required script isn´t present

Is this still viable?

I'm a longtime Windows Mobile user, and I have a few 950/XLs I'd like to flash if this works well enough to be used as a phone OS...but I can't find any up-to-date info on compatibility. Does the LTE radio work reliably? What about SMS?

Add option to run custom scripts

It's already there for the command line tool, but we should have it in the GUI, too.
Also, allow the scripts to get an optional wim in case they need to deploy Windows.

deployed fail

hi,
can you help me plz
my log is :
System.InvalidOperationException: Sequence contains no matching element
at System.Linq.Enumerable.First[TSource](IEnumerable1 source, Func2 predicate)
at Deployer.Core.Scripting.Functions.Urls.GitHubLatestReleaseAsset.d__2.MoveNext() in d:\a\1\s\Source\Deployer.Core\Scripting\Functions\Urls\GitHubLatestReleaseAsset.cs:line 23
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at CallSite.Target(Closure , CallSite , Object )
at SimpleScript.ReflectionMixin.d__0.MoveNext() in d:\a\1\s\Source\SimpleScript\SimpleScript\ReflectionMixin.cs:line 19
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Deployer.Core.Function.d__3.MoveNext() in d:\a\1\s\Source\Deployer.Core\Function.cs:line 29
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at SimpleScript.Runner.d__8.MoveNext() in d:\a\1\s\Source\SimpleScript\SimpleScript\Runner.cs:line 67
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at SimpleScript.Runner.d__9.MoveNext() in d:\a\1\s\Source\SimpleScript\SimpleScript\Runner.cs:line 77
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at SimpleScript.Runner.d__8.MoveNext() in d:\a\1\s\Source\SimpleScript\SimpleScript\Runner.cs:line 61
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at SimpleScript.Runner.d__9.MoveNext() in d:\a\1\s\Source\SimpleScript\SimpleScript\Runner.cs:line 77
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at SimpleScript.Runner.d__5.MoveNext() in d:\a\1\s\Source\SimpleScript\SimpleScript\Runner.cs:line 43
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at SimpleScript.Runner.d__4.MoveNext() in d:\a\1\s\Source\SimpleScript\SimpleScript\Runner.cs:line 28
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Deployer.Core.WoaDeployer.d__14.MoveNext() in d:\a\1\s\Source\Deployer.Core\WoaDeployer.cs:line 71
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Deployer.Core.WoaDeployer.d__11.MoveNext() in d:\a\1\s\Source\Deployer.Core\WoaDeployer.cs:line 43
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Deployer.Gui.MainViewModel.<>c__DisplayClass9_0.<<-ctor>b__7>d.MoveNext() in d:\a\1\s\Source\Deployer.Gui\MainViewModel.cs:line 60

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.