- With the rack in the middle position, preheat the oven to 180 °C (350 °F). Butter and line a 23 x 13-cm (9 x 5-inch) loaf pan with a strip of parchment paper. Set aside.
- In a bowl, combine flour, baking powder and salt.
- In another bowl, beat eggs, honey and sugar with an electric mixer until it forms a ribbon, about 10 minutes. Drizzle in oil. Add dry ingredients, carrots and cranberries and mix thoroughly. Pour into prepared pan. Bake for about 1 hour or until a toothpick inserted in the centre of the cake comes out clean. Let cool and unmould. Let completely cool before icing.
- In a bowl, beat cheese and sugar until mixture is creamy and smooth. Spread on top of the cooled cake and let it fall over the sides.