PDA

View Full Version : آموزش: ساختن Setup برای ویندوز سرویس



danialafshari
چهارشنبه 08 خرداد 1392, 22:02 عصر
سلام
بسیاری از دوستان درباره ی ساخت 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 شده ، ویندوز سرویس خود را پیدا کرده و عملیات مورد نظر را انجام دهید .



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

esafb52
پنج شنبه 09 خرداد 1392, 21:41 عصر
با سلام من ستاپ به روش شما درست کردم ولی خطا داد موقعی که نصب و اجرا کردم نوشت:
---------------------------
Windows Service Start Failure
---------------------------
Cannot start service from the command line or a debugger. A Windows Service must first be installed (using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET START command.
---------------------------
OK
---------------------------

danialafshari
پنج شنبه 09 خرداد 1392, 21:56 عصر
با سلام من ستاپ به روش شما درست کردم ولی خطا داد موقعی که نصب و اجرا کردم نوشت:
---------------------------
Windows Service Start Failure
---------------------------
Cannot start service from the command line or a debugger. A Windows Service must first be installed (using installutil.exe) and then started with the ServerExplorer, Windows Services Administrative tool or the NET START command.
---------------------------
OK
---------------------------

سلام
من و دوستانم تست کردیم و به خوبی کار داد
ممکن است یکی از مراحل رو اشتباه انجام دادید!
بعد از نصب سیستم رو باید رستارت کنید و به صورت اتوماتیک خودش فعال میشه
موفق باشی

hadidan
شنبه 09 آذر 1392, 08:14 صبح
سلام
بسیاری از دوستان درباره ی ساخت 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 شده ، ویندوز سرویس خود را پیدا کرده و عملیات مورد نظر را انجام دهید .



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

لطفا منبع رو هم ذکر کنید!
سایت علی دلشاد

http://how2learnasp.net/article.aspx?code=d2c7bf00-a24a-4e8b-8a4b-649205ac5bc5

danialafshari
شنبه 09 آذر 1392, 08:20 صبح
لطفا منبع رو هم ذکر کنید!
سایت علی دلشاد

http://how2learnasp.net/article.aspx...b-649205ac5bc5
در فایل word درون سیستمم بود بدون ذکر منبع

akbar_2020
پنج شنبه 10 مهر 1393, 13:02 عصر
این روش در ویژوال استادیو 2012هم قابل انجام هست ؟
چگونه؟

Pedram_Parsian
پنج شنبه 10 مهر 1393, 21:22 عصر
اول که با تشکر فراوان

بعد اینکه گزینه ای برای Uninstall در محلی که معرفی کردید وجود نداره ! چه جوری میشه پاکش کرد .... ؟ :افسرده: لطفا فورا کمک کنید کل سیستمم هنگ کرده :افسرده: