I love it! I don't think it's old-fashioned, at least not in a bad way (and you shouldn't care how a name sounds on a baby, because all babies grow up). I prefer
Vivianne,
Vivienne, and even
Viviana and Vivianna for girls, because I like
Vivian and
Vivien for boys (which is much more old-fashioned).