How to Make It
Prepare the piecrust: Roll the dough into a 12-inch circle on a floured work surface. Transfer to a 9-inch pie plate. Trim the dough to a 1-inch overhang and tuck under itself to form a thick rim; crimp the edge. (Watch this video for a how-to.) Chill for at least 30 minutes.
Heat oven to 350° F. Prick the bottom of the dough with a fork. Line the dough with a piece of foil, leaving an overhang all around. Fill with dried beans or pie weights and bake until dry, 45 to 50 minutes. Remove the beans and foil.
Make the custard: Reduce oven to 325° F. Whisk together the flour, sugar, and salt in a large bowl. In a separate bowl, whisk together the milk, egg yolks, butter, and vanilla. Add the wet ingredients to the dry ingredients and whisk until well combined (make sure there are no lumps).
Pour the mixture into the parbaked piecrust and bake until the center is set but still slightly wobbly, 40 to 50 minutes. Let cool; chill in the refrigerator until firm, 4 to 5 hours.
Make the topping: Combine the cranberries, sugar, orange zest and juice, and salt in a medium pot and cook over medium-high heat, stirring often, until the liquid thickens and some of the cranberries burst, 5 to 8 minutes. Transfer to a shallow bowl and chill until cold, 30 minutes to 1 hour.
Spread the cranberry mixture on the pie and serve immediately. Or refrigerate the pie and topping separately for up to 2 days.