سلام
بسیاری از دوستان درباره ی ساخت setup برای ویندوز سرویس مشکل داشتند که آموزشش رو اینجا قرار میدم:

1- ویندوز سرویسی که ایجاد کرده اید را باز نمایید .

2- در همان صفحه Design روی صفحه کلیک راست کرده و گزینه Add Installer را انتخاب نمایید

3- به صورت خودکار یک آیتم به نام ProjectInstaller به صفحه اضافه خواهد شد که داخل آن دو شی serviceProcessInstaller1 و serviceInstaller1 قرار دارد .

4- پیشنهاد می کنم در همین ابتدای کار نام این دو شی را تغییر دهید ، مثلا YourrNameProccessInstaller و YourNameInstaller ، مزیت این کار این است که در هنگام نصب سرویس نام آن را ملاحظه می کنید و همچنین با نصب چند سرویس نام ها تلاقی پیدا نمی کنند

5- روی شی ProccessInstaller کلیک راست کرده و گزینه Properties را انتخاب کنید ، خاصیت Account را به LocalSytem تغییر دهید

6- روی شی Installer کلیک راست کرده و گزینه Properties را انتخاب کنید ، خاصیت StatType را Automatic قرار دهید

7- عمل Save را انجام داده و پروژه را یک بار Rebuild نمایید

8- وارد منوی File > Add > New Project شده و از سمت چپ گزینه Other Project Types و سپس گزینه Setup And Deployment را انتخاب کنید ، از آیتم های سمت راست Setup Project را انتخاب کرده و یک نام دلخواه (مثلا YourNameSetup) به آن نسبت داده و دکمه OK را بفشارید تا پروژه Setup اضافه شود .

9- در صفحه باز شده از سمت چپ روی گزینه Application Folder کلیک راست کرده و گزینه Add > Project Output را انتخاب کنید ، در صفحه باز شده از لیست Project ، پروژه ویندوز سرویس خود را انتخاب نمایید و سپس دکمه OK را بفشارید .

10 - از داخل Solution Explorer روی پروژه Setup که اضافه کردیم (YourNameSetup) کلیک راست کرده و گزینه View > Custom Actions را انتخاب نمایید ، در صفحه باز شده بر روی گزینه Install کلیک راست کرده و گزینه Add Custom Actions را برگزینید ، سپس در صفحه جاری Application Folder را گشوده و فایل داخل آن (...Primary Output) را انتخاب نمایید .

11- عمل شماره 10 را برای سه گزینه دیگر یعنی Commit , RollBack و Unistall هم انجام دهید

12- کل پروژه را یکبار ReBuild نمایید .

کار تمام است فایل Setup شما آمادست ، کافیست آنرا از پوشه Bin > Debug محل پروژه YourNameSetup بردارید و در هرجا که خواستید نصب نمایید .



برای Stop , Start و همچنین Restart کردن سرویس ها و همچنین Unistall کردن آن وارد Control Panel > Administrative Tools > Services شده ، ویندوز سرویس خود را پیدا کرده و عملیات مورد نظر را انجام دهید .



موفق و پیروز باشید