Did you modify the setup.py to include the path to the launch file?
If you have not, you can check how to modify the file in previous examples, but in short it boils down to:
import glob as glob
import os
Modify the data_files appending (os.path.join( 'share', package_name), glob('launch/*.launch.py'))to it.
Adding the entry points to your scripts e.g. entry_points={ 'console_scripts': [f'service_server={package_name}.service_server:main', f'service_client={package_name}.service_client:main' ], },