Preheat oven to 350. Spray a 10-inch bundt pan with non-stick spray and set aside.
In the bowl of stand mixer beat butter and sugar and light and fluffy. Add salt. Slowly beat in eggs one at a time, taking care to incorporate each egg into the batter before adding the next. Mix in baking powder. Add the flour, alternating with the half and half, beginning and ending with flour mixture. Beat in vanilla.
Pour batter into bundt pan and smooth it out with a spatula. Bake for 55-60 minutes or until a toothpick inserted into the cake comes out clean. Cool in pan for 5 minutes. Top pan with a cooling rack. Hold the bottom of the bundt pan with one hand while holding the cooling rack with the other, carefully invert cake to rest onto the cooling rack. Allow cake to cool completely before frosting.
To prepare the frosting, beat cream cheese and butter together in a mixing bowl until smooth and creamy. Carefully add powdered sugar one cup at a time. Beat in cream until the frosting is spreadable, adding more sugar or creamer as necessary.
Carefully spread the frosting over the top of the cake. Shake sprinkles over the top of the cake.