Register Register Member Login Member Login Member Login Forgot Password ??
PHP , ASP , ASP.NET, VB.NET, C#, Java , jQuery , Android , iOS , Windows Phone
 

Registered : 109,027

HOME > Windows Service การเขียนโปรแกรมด้วย .Net Application และการสร้าง Windows Services > ตอนที่ 2 : การ Install/Uninstall โปรแกรม Windows Service ที่ได้จาก Visual Studio (VB.Net,C#)



Clound SSD Virtual Server

ตอนที่ 2 : การ Install/Uninstall โปรแกรม Windows Service ที่ได้จาก Visual Studio (VB.Net,C#)

การ Install/Uninstall โปรแกรม Windows Service ที่ได้จาก Visual Studio (VB.Net,C#) เนื่องจาก Windows Service ไม่สามารถรัน Application ได้จากการ Run ด้วยการคลิกหรือดับเบิ้ลคลิกเหมือนกับโปรแกรมอื่นๆ ที่วไป แต่มันจะทำงานภายใต้ระบบ Session ของ Windows ที่ถูกควบคุมด้วย Services Control Manager ถ้าจะให้ Windows Service นั้นๆ ทำได้อัตโนมัตตหลังจากที่ได้ทำการ Boot เครื่อง Computer หรือจะให้ทำการ Start แบบ Manual ซึงการทำงานทั้งหมดนี้จะถูกควบคุมด้วย Services Control Manager ของ Windows นั้นๆ และจำทำงานแบบ Session หรือ Background Process ที่ไม่แสดงผลออกทางหน้าจอให้ User ทราบ หรือพุดง่ายๆ เป็นโปรแกรมที่ทำงานอยู่เบื้องหลังที่ไม่มีใครรับรู้

Windows Service Install Uninstall


และการที่เราจะนำโปรแกรม Windows Service ที่ได้เขียนมานั้นไปรันที่ Service ที่อยู่ภายใต้ Services Control Manager นั้น จะต้องทำการ Install/Uninstall เข้าไปในระบบ ซึ่งจะหลายๆ กับการ Register ตัว Service เขาระบบ Windows โดยรูแบบคำสั่งของการ Install และ Uninstall คือ

Install
InstallUtil.exe MyService.exe

Uninstall
InstallUtil.exe /u MyService.exe

โดยไฟล์ InstallUtil.exe จะอยู่ที่ C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe ทั้งนี้ให้ดูที่ Version ของ .Net Framework ด้วย

มาดูตัวอย่างการทำระบบ Install และ Uninstall

        protected override void OnStart(string[] args)
        {
            string strPath = AppDomain.CurrentDomain.BaseDirectory + "Log.txt";
            System.IO.File.AppendAllLines(strPath, new[] { "Starting time : " + DateTime.Now.ToString() });
        }

        protected override void OnStop()
        {
            string strPath = AppDomain.CurrentDomain.BaseDirectory + "Log.txt";
            System.IO.File.AppendAllLines(strPath, new[] { "Stop time : " + DateTime.Now.ToString() });
        }

Code ใน Service จะมีการสร้าง Log.txt และเขียนข้อความเมื่อมีการ Start และ Stop ตัว Service

Install Uninstall

ในการใช้งานจริงส่วนของ Debug ที่เราได้เพิ่มไว้ก่อนหน้านี้ อาจจะต้องตัดออก ให้เหลือเฉพาะที่ใช้งาน

Install Uninstall

ทดสอบคลิกที่ MyService.exe เพื่อรันโปรแกรม

Install Uninstall

ตามที่ได้แจ้งไว้คือโปรแกรมประเภท Service จะไม่สามารถรันด้วยการคลิกเปิด








การทำระบบ Install บน Windows Service

Install Uninstall

คลิกที่ Service1.cs และเลือกมุมมองของการ Designer

Install Uninstall

คลิกขวาเลือก Add Installer

Install Uninstall

จะแสดงไฟล์ ProjectInstaller.cs ขึ้นมา และมี Control เกิดขึ้นมา 2 ตัวคือ serviceProcessInstaller กับ serviceInstaller

Install Uninstall

serviceProcessInstaller ให้กำหนด Account เป็น LocalService

Install Uninstall

serviceInstaller ให้กำหนด ServiceName ในที่นี้กำหนดเป็น ThaiCreate.Com Services

Install Uninstall

จากนั้นเลือก Rebuild เพื่อทำการ Build โปรแกรม

Install Uninstall

เปิดไฟล์ Browse ซึ่งโปรแกรมจะถูกจัดเก็บไว้ที่ bin\Debug

Install Uninstall

จะเห็นว่า Services ยังไมไ่ด้ถูกติดตั้ง เราจะต้องทำการรันเพื่อติดตั้งแบบ Manual ซะก่อน








การ Install ตัว Service

Install Uninstall

เปิด Command Prompt ให้ทำการ CD เข้าไปใน Path ที่จัดเก็บโปรแกรมที่ถูก Build ไว้

Command Prompt
CD C:\TestWinApp\MyService\MyService\bin\Debug


Install Uninstall

และดูว่าไฟล์ InstallUtil.exe อยู่ที่ไหนของ .Net Framework ในที่นี้อยู่ที่

Code
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe


Install Uninstall

รันคำสั่ง Install
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe MyService.exe


Install Uninstall

แสดงข้อความเมื่อ Service ทำการติดตั้งเรียบร้อยแล้ว

Install Uninstall

โปรแกรมจะสร้างไฟล์ Install Log เก็บไว้

Install Uninstall

เมื่อมาดูที่ Services Control Manager จะเห็นรายการ Services ทีไ่ด้ถูกติดตั้ง ซึ่งสถานะปัจจุบัน ยังเป็น Stop และ Manual แบบ Start

Install Uninstall

ให้คลิกทำการ Run ตัว Services

Install Uninstall

เมื่อกลับมาดูที่ Path ของโปรแกรม จะเห็นว่า Log.txt ถูกสร้าง

Install Uninstall

พร้อมกับมีการเขียน Text เป็นเวลาที่ถูก Start

Install Uninstall

ทดสอบ Stop ตัว Services

Install Uninstall

ก็จะเห็นว่ามีการเขียน Text เป็นเวลาที่ถูก Stop

การ Uninstall ตัว Service

Install Uninstall

C:\Windows\Microsoft.NET\Framework64\v4.0.30319\InstallUtil.exe /u MyService.exe


Install Uninstall

แสดง Service ถูก Uninstall เรียบร้อย

Install Uninstall

เมื่อกลับไปดูที่ Services Control Manager ก็จะเห็นว่ารายการ Services ถุกลบออกไปแล้ว

Note! ในการใช้งานจริงควรจะกำหนดสถานะของการ Build เป็นแบบ Release

Install Uninstall

โดยเวลาเรียกก็ให้เรียกจาก Release แทน
C:\TestWinApp\MyService\MyService\bin\Release



Note!! ในกรณีที่ Service ไม่ Start เราสามารถดู Log ได้ที่ Event Viewer

Event Viewer Error Log

กรณีทีมี Error จะแสดง Log ที่ Event Viewer








   
Share


ช่วยกันสนับสนุนรักษาเว็บไซต์ความรู้แห่งนี้ไว้ด้วยการสนับสนุน Source Code 2.0 ของทีมงานไทยครีเอท


ลองใช้ค้นหาข้อมูล


   


Bookmark.   
       
  By : ThaiCreate.Com Team (บทความเป็นลิขสิทธิ์ของเว็บไทยครีเอทห้ามนำเผยแพร่ ณ เว็บไซต์อื่น ๆ)
  Score Rating :  
  Create/Update Date : 2017-04-19 15:35:39 / 2017-04-20 17:27:14
  Download : No files
 Sponsored Links / Related

 
ตอนที่ 1 : รู้จัก Windows Service การสร้าง Application ให้รันบน Windows (VB.Net,C#)
Rating :

 
ตอนที่ 3 : การใช้ Timer บน Windows Service เพื่อกำหนดให้เวลา Services ทำงาน (VB.Net,C#)
Rating :

 
ตอนที่ 4 : การทำ Job Schedule Time ตั้งเวลาทำงานบน Windows Service (VB.Net,C#)
Rating :

 
ตอนที่ 5 : การทำ Windows Service แบบ Automatic Start หลังจาก Reboot/Install (VB.Net,C#)
Rating :

 
ตอนที่ 6 : การทำ Windows Service ตั้งเวลา Schedule เปิดและรันโปรแกรมอื่นๆ (VB.Net,C#)
Rating :

 
ตอนที่ 7 : ตัวอย่าง Windows Service การเชื่อมต่อกับ Database SQL Server (VB.Net,C#)
Rating :

 
ตอนที่ 8 : การทำ Package และ Install Setup โปรแกรม Windows Service (VB.Net,C#)
Rating :


ThaiCreate.Com Forum


Comunity Forum Free Web Script
Jobs Freelance Free Uploads
Free Web Hosting Free Tools

สอน PHP ผ่าน Youtube ฟรี
สอน Android การเขียนโปรแกรม Android
สอน Windows Phone การเขียนโปรแกรม Windows Phone 7 และ 8
สอน iOS การเขียนโปรแกรม iPhone, iPad
สอน Java การเขียนโปรแกรม ภาษา Java
สอน Java GUI การเขียนโปรแกรม ภาษา Java GUI
สอน JSP การเขียนโปรแกรม ภาษา Java
สอน jQuery การเขียนโปรแกรม ภาษา jQuery
สอน .Net การเขียนโปรแกรม ภาษา .Net
Free Tutorial
สอน Google Maps Api
สอน Windows Service
สอน Entity Framework
สอน Android
สอน Java เขียน Java
Java GUI Swing
สอน JSP (Web App)
iOS (iPhone,iPad)
Windows Phone
Windows Azure
Windows Store
Laravel Framework
Yii PHP Framework
สอน jQuery
สอน jQuery กับ Ajax
สอน PHP OOP (Vdo)
Ajax Tutorials
SQL Tutorials
สอน SQL (Part 2)
JavaScript Tutorial
Javascript Tips
VBScript Tutorial
VBScript Validation
Microsoft Access
MySQL Tutorials
-- Stored Procedure
MariaDB Database
SQL Server Tutorial
SQL Server 2005
SQL Server 2008
SQL Server 2012
-- Stored Procedure
Oracle Database
-- Stored Procedure
SVN (Subversion)
แนวทางการทำ SEO
ปรับแต่งเว็บให้โหลดเร็ว


Hit Link
   







Load balance : Server 03
ThaiCreate.Com Logo
© www.ThaiCreate.Com. 2003-2024 All Rights Reserved.
ไทยครีเอทบริการ จัดทำดูแลแก้ไข Web Application ทุกรูปแบบ (PHP, .Net Application, VB.Net, C#)
[Conditions Privacy Statement] ติดต่อโฆษณา 081-987-6107 อัตราราคา คลิกที่นี่