El code para ejecutar el *.pdf esta bien, ese manual.pdf esta en la misma carpeta del ejecutable?, por cierto copia solamente la carpeta debug de tu proyecto donde debe estar tb el *.pdf a otra ubicación como el escritorio o la unidad C:\ y prueba nuevamente, recuerdo que utilizando este método para ejecutar archivos me daba problemas cuando lo probaba en alguna ruta que tenga varias subcarpetas y funcionaba en las rutas que menciono o similares.
Si haces un instalador e incluyes todos los archivos debes tener en cuenta si lo utilizará un usuario limitado o un administrador, tb puedes hacer un archivo de recurso que tenga ese manual y lo extraes en tiempo de ejecución comprobando los permisos y el lugar donde extraerlo.
En lugar de un .PDF es mejor un CHM para ingresar a un tema especifico del archivo de ayuda, deacuerdo a la ayuda que se necesite en tu aplicación.
Si haces un instalador e incluyes todos los archivos debes tener en cuenta si lo utilizará un usuario limitado o un administrador, tb puedes hacer un archivo de recurso que tenga ese manual y lo extraes en tiempo de ejecución comprobando los permisos y el lugar donde extraerlo.
En lugar de un .PDF es mejor un CHM para ingresar a un tema especifico del archivo de ayuda, deacuerdo a la ayuda que se necesite en tu aplicación.