برای جلوگیری از کپی چندباره فایل ها میتونید با استفاده از متد Exist از کلاس File چک کنید که ایا در مسیر مورد نظرتون چنین فایلی وجود داره یا نه ؛ اگه نبود کپی میکنید در غیر این صورت
"Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirector y|\PPJ.mdf;Integrated Security=True;User Instance=True"
این connection string مربوط به sql هست و DataDirectory اشاره داره به محل فایل اجرایی برنامه و یا Application.StartupPath هم اشاره به محل برنامه داره که شما میتونید فایل های دیتابیستون رو در محل برنامه قرار بدید
زمان ساخت نصب شما میتونید فایل های database رو توی فولدری کنار برنامتون و یا مستقیما کنار فایل اجرایی قرار بدید (اگه با خود ویژوال setup میسازید کلیک راست میکنید تو قسمت Application و Add File رو میزنید و ....