In a bowl, combine warm milk, sugar, salt, yeast, milk powder, and 2 cups of flour. Mix well, then let it rest for 10 minutes.
After 10 minutes, the mixture will double in size. Add oil, baking powder, and 1 1/2 cups of flour. Mix until a soft dough forms. If it’s sticky, gradually add a bit more flour until you get a soft, smooth dough. Let it rest for 5 minutes before using.
Sprinkle some flour on a flat surface, then place the dough and roll it out with a rolling pin.
Mix the softened butter, brown sugar, and cinnamon, then spread it evenly over the rolled-out dough.
Roll the dough tightly and seal the edges. Cut it into 12 even pieces.
Grease a tray with butter or oil, then place the cinnamon rolls on the tray.
Cover the tray and let the rolls rest for about 30 minutes.
Preheat your oven to 400°F and bake the cinnamon rolls for 15 to 18 minutes, or until golden brown.
Remove the rolls from the oven and let them cool before adding the frosting.
While the cinnamon rolls are cooling, prepare the frosting.
In a stand mixer or with a hand mixer, blend the powdered sugar, softened butter, cream cheese, vanilla extract, and whipping cream until smooth and fluffy.
Once the cinnamon rolls have cooled, spread the frosting on top, and enjoy!