England's final squad for the World Cup: Eoin Morgan (c), Moeen Ali, Jofra Archer, Jonny Bairstow, Jos Buttler (wk), Tom Curran, Liam Dawson, Liam Plunkett, Adil Rashid, Joe Root, Jason Roy, Ben Stokes, James Vince, Chris Woakes, Mark Wood.
Barbados-born Archer only became qualified for England in March and has played just three one-day internationals.
England players celebrate a wicket.
Willey made his debut soon after the 2015 World Cup and played 46 ODIs for England taking 52 wickets at an economy of 5.75.
England, bidding to win the World Cup for the first time, reduced their qualification period from seven years to three, a move they insisted was exclusively to bring them into line with the rest of the world rather than advance the selection of Archer, whose father is English.
James Vince came in for Alex Hales after England decided against picking the Nottinghamshire batsman following a ban for recreational drug use.
"It's pretty straightforward. He's an outstanding talent, that's clear to all of us". Willey was named in England's provisional squad while Archer was not.
"I'd quite like to get Virat Kohli out because I wasn't able to in the IPL", Archer told Sky Sports. "Then back in December they obviously changed [the regulations] a little bit but I was always prepared to wait for however long it would have taken".
He added: "To be honest, I think worldwide cricket is probably the same intensity as the IPL".
"I think I probably have a bigger advantage over some of the other guys in our team", he said.
Dawson played the last of his three one-day internationals in October and was not involved in the Pakistan series.
Even though Willey offered a different angle of attack as the only left-arm quick in contention, Archer's ability to bowl at 90 miles per hour (145 kilometres per hour) and his variety of slower balls has seen him get the nod. "He's a very impressive man and cricketer".
With this year's 10-team 50-over World Cup an all-play-all affair in the group phase, England are set to face the West Indies at Southampton on June 14 and India at Edgbaston on June 30.