How To Write a Self-Installing Service