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

Registered : 103,251

HOME > บทความจากสมาชิก > ClickOnce Deployment ทำตัว Install บน .Net Application จัดการเวอร์ชั่นและการอัพเดด (Version)



 

ClickOnce Deployment ทำตัว Install บน .Net Application จัดการเวอร์ชั่นและการอัพเดด (Version)

ClickOnce Deployment ทำตัว Install บน .Net Application จัดการเวอร์ชั่นและการอัพเดด (Version) ClickOnce ไม่ใช่ของเล่นใหม่ที่มีอยู่บน Visual Studio ที่ใช้ในการพัฒนาโปรแกรมบนด้วย .Net Framework แต่มันคือ Component ที่มีมาตั้งแต่ .NET Framework 2.0 หรือ Visual Studio 2005 เป็นต้นมา แต่เชื่อหรือไม่ว่า มีน้อยคนมากที่จะรู้จักและเคยใช้ ทั้งๆ ที่เป็น Tools ที่มีประโยชน์มากมายมหาศาลเถ้าเรานำไปใช้งานจริงกับโปรแกรมที่เขียนขึ้นมา โดยที่ ClickOnce เป็น Component มาพร้อมกับ Tools ของโปรแกรม Visual Studio ประโยชน์และหน้าที่ของ Tools ตัวนี้ก็คือจะใช้กับ Application ที่พัฒนาแบบ Windows Form Application ซึ่งจะจัดทำโปรแกรมที่เราเขียนนั้นเป็น Package ที่ใช้ในการ Install กับ Computer เครื่องที่จะใช้งาน Application ที่เขียนขึ้น โดยในการ Install หรือ Update จะมีการนำ Version Control มาการควบคุมการติดตั้ง เช่น เมื่อโปรแกรมเรามีการ Publish นำโปรแกรมไปใช้ใช้ ตอนที่ Deploy ครั้งแรกอาจจะใช้เป็นเวอร์ชั้น Version 1.0.0.0 ซึ่งเราก็ส่งให้ User หรือผู้ใช้งานทำการ Install ซึ่งจำนวน User อาจจะเป็น สิบ หรือ ร้อยคน (ถ้าองค์กรใหญ่ๆ) แน่นอนว่าในการทำ Install แบบเดิมๆ เมื่อมีการอัพเดดเวอร์ชั่น เช่น 2.0.0.0 มันจะลำบากมากที่จะต้องตามไปอัพเดดกับ User ทุกคน แต่เมื่อใช้งาน ClickOnce ก่อนที่ User เปิดโปรแกรม มันจะทำการตรวจสอบเวอร์ชั่น ที่อยู่บน Server ว่าปัจจุบันเป็นเวอร์ชั่นอะไร ถ้ามีการอัพเดดเวอร์ชั่นใหม่ โปรแกรมจะแจ้งให้ User ทำการอัพเดด และ ClickOnce ก็จะดาวน์โหลดไฟล์เวอร์ชั่นใหม่มาติดตั้งที่เครื่อง User ให้อัตโนมัติ




ClickOnce Deployment Install Package (Windows Form Application)


หลายคนคงตะสงสัยว่าแล้ว ClickOnce มีการตรวจสอบเวอร์ชั่นและอัพเดดได้อย่างไร แน่นอว่าการจัดเก็บเวอร์ชั่นละต้องมี Server หรือ Path ที่จัดเก็บและให้ ClickOnce ตรวจสอบเวอร์ชั่น รองรับทั้งแบบ http:// หรือ \\server (Share Path) ส่วนวิธีนั้นตอนที่ทำ Package Install เราก็เพียงกำหนด Path สำหรับจัดเก็บเวอร์ชั่นเท่านั้น และเมื่อมีการ Deploy เวอร์ชั่นใหม่ก็ให้ Copy ไฟล์ไปไว้ที่ Path ของ Server ซึ่งเป็นวิธ๊ที่ง่ายๆ แต่ประโยชน์มากมายจริงๆ

ตัวอย่างการทำ Install และ Update เวอร์ชั่นด้วย ClickOnce

ClickOnce Deployment Install .Net Application

ตอนนี้เรามีโปรเจคบน Visual Studio

ClickOnce Deployment Install .Net Application

สร้าง Form แบบง่ายๆ โดยให้สร้าง Label และใส่ข้อความว่า "Application V.1"

ClickOnce Deployment Install .Net Application

จากนั้นให้คลิกขวาที่ Project -> Properties

ClickOnce Deployment Install .Net Application

แท็บแรกให้คลิกที่ Signing เลือก Sign the ClickOnce manifests -> Create Test Certificate

ClickOnce Deployment Install .Net Application

ได้ Certificate ดังรูป ซึ่งกรณีที่ใกล้ Expire และมีการอัพเดดเวอร์ชั่นใหม่ ควรจะมาจัดการ Certificate ใหม่ด้วย เพราะอาจจะมีผลต่อการ Install เมื่อนำไปใช้งาน








กลับมาที่ Server สำหรับจัดเก็บ Path ของ Application

ClickOnce Deployment Install .Net Application

ตามที่ได้เขียนไว้ก่อนหน้านี้ว่า รองรับ Server หลายประเภทเช่น http:// หรือ \\server (Shared Drive) ซึ่ง Path นี้ตัวเครื่องคอมพิวเตอร์ที่เรียกใช้งานจะต้องเข้าถึงได้

ในที่นี้แอดมินจะมี Path ที่เป็น http ว่า
http://server-app/AppPath/

สามารถเป็นในรุปแบบของ IP หรือ Domain ได้หมด

กลับมายังแท็บ Publish ใน Tab นี้อาจจะสำคัญและต้องตรวจสอบให้ถูกต้องก่อนที่จะ Publish ไปใช้งาน

ClickOnce Deployment Install .Net Application

Publish Folder Location : คือ Path ของไฟล์ Server ที่เราจะสามารถนำไฟล์ไปจัดเก็บ ซึ่งเราอาจจะอ้างถึง โฟเดอร์ หรือ FTP หรือจะ Deploy ลองใน Computer แล้วค่อย Copy ไปวางที่ Server ก็ได้ แต่ถ้าใช้ FTP ก็จะสะดวกเพราะโปรแกรมจะ Deploy ไปวางที่ Path อัตโนมัติ
Installation Folder IRL : คือ Path ที่เป็น URL ที่อยู่ในรูปแบบของ http:// หรือ \\server (Share Drive) โดยมันจะเป็น Address สำหรับโปรแกรม ClickOnce ไว้ตรวจสอบเวอร์ชั่นแหละทำการดาวน์โหลดไฟล์เพื่อมา Install หรือ Update

ClickOnce Deployment Install .Net Application

จากนั้นกำหนดค่าต่างๆ ดังนี้


Prerequisites

ClickOnce Deployment Install .Net Application

เป็นการเลือกเวอร์ชั่นของ .NET Framework ที่จะต้องติดตั้งก่อนการติดตั้งโปรแกรมนี้


Updates

ClickOnce Deployment Install .Net Application

คลิกที่ The application should check for updates และเลือก Before the application start เพื่อให้โปรแกรมทำการตรวจสอบเวอร์ชั่นก่อนทำการเปิด และแจ้งให้ User ทำการอัพเดด


Options

ClickOnce Deployment Install .Net Application

ในส่วนนี้จะมีผลเมื่อ Install แล้วโปรแกรมจะไปอยู่ใน Start Menu -> Program -> Publisher name -> Product name

ClickOnce Deployment Install .Net Application

เมื่อทำการกำหนดค่าเรียบร้อยแล้วให้เรากำหนด Version พร้อมกับ Publish Now

ClickOnce Deployment Install .Net Application

เมื่อ Publish เรียบร้อยแล้วโปรแกรมจะถูก Pack มาวางไว้ที่โฟเดอร์ที่เรากำหนด ซึ่งถ้าเรากำหนดแบบ FTP หรือแบบอื่นๆ ที่สามารถ Copy ไฟล์ไปวางไว้ที่ Server อัตโนมัติ กะจะไม่ต้องมาเสียเวลา Copy แบบ Manual

ClickOnce Deployment Install .Net Application

ให้ Copy ไฟล์ไปวางไว้ที่ Server

ClickOnce Deployment Install .Net Application

จากนั้นเราก็จะส่ง Path หรือ URL เพื่อให้ User ทำการติดตั้งโปรแกรมได้เลย โดยเรียก URL Path และคลิกที่ file-name.application เพื่อทำการติดตั้ง

ClickOnce Deployment Install .Net Application

โปรแกรมกำลังตรวจสอบเวอร์ชั่น

ClickOnce Deployment Install .Net Application

คลิกที่ Install เพื่อทำการติดตั้ง

ClickOnce Deployment Install .Net Application

กำลังติดตั้ง

ClickOnce Deployment Install .Net Application

เมื่อติดตั้งเรียบร้อยโปรแกรมจะรันอัตโนมัติ หรือจะเปิดที่ Start Menu -> Program และตาม Publisher name -> Product name ที่เรากำหนด

ClickOnce Deployment Install .Net Application

โปรแกรมเปิดขึ้นหน้าตามที่เราได้เขียนไว้








การ Update เวอร์ชั่น

ClickOnce Deployment Install .Net Application

ในกรณีที่เรามีการแก้ไขโปรแกรมหรือ Update เวอร์ชั่น เช่นในตัวอย่างนี้แก้ไข Label เป็น "Application V.2"

ClickOnce Deployment Install .Net Application

จากนั้นทำตาม Step เดิม โดยมีการเปลี่ยนเวอร์ชั่นให้เป็น 2.0.0.0 หรือเวอร์ชั่นอื่นๆ ที่ต้องการ จากนั้นให้ Publish Now

ClickOnce Deployment Install .Net Application

ได้ไฟล์เรียบร้อย

ClickOnce Deployment Install .Net Application

ให้ Copy ไฟล์ไปไว้ที่ Server เช่นเดิม

ClickOnce Deployment Install .Net Application

จากนั้นเปิดโปรแกรมขึ้นมาใหม่อีกครั้ง

ClickOnce Deployment Install .Net Application

ก่อนเปิดโปรแกรมทุกครั้งจะมีการตรวจสอบเวอร์ชั่นที่ Server ซึ่งจะต้องมีการเชื่อมต่อกับ Network ที่สามารถเชื่อมต่อไปยัง Server ได้

ClickOnce Deployment Install .Net Application

ในตัวอย่างนี้โปรแกรมตรวจสอบว่ามีการอัพเดดเวอร์ชั่น ก็จะให้ User เลือก OK เพื่ออัพเดดหรือ Skip ไว้อัพเดดทีหลังได้

ClickOnce Deployment Install .Net Application

กรณีที่เลือก OK ก็จะมีการ ดาวน์โหลดและ Install เวอร์ชั่นใหม่

ClickOnce Deployment Install .Net Application

หลังจากที่ติดตั้งเรียบร้อยและเปิดโปรแกรมขึ้นมาใหม่ ก็จะพบกับเวอร์ชั่นใหม่

เพิ่มเติม

ClickOnce Deployment Install .Net Application

ในกรณีที่ต้องการเอาโปรแกรมออกหรือ UnInstall ก็สามารถ Remove ได้ที่ Programs and Features

.


   
Share
Bookmark.   

  By : TC Admin
  Article : บทความเป็นการเขียนโดยสมาชิก หากมีปัญหาเรื่องลิขสิทธิ์ กรุณาแจ้งให้ทาง webmaster ทราบด้วยครับ
  Score Rating :
  Create Date : 2017-04-05
  Download : No files
Sponsored Links
การนำ GUID มาใช้ประโยชน์ในการเป็น Key (VB.Net, C# , SQL Server , MySQL, PHP)
การนำ GUID มาใช้ประโยชน์ในการเป็น Key (VB.Net, C# , SQL Server , MySQL, PHP)
เทคนิคการใช้ GUID มาเป็น Key ในการจัดเก็บบน Database ร่วมกับการเขียนโปรแกรมบนภาษา VB.Net, C#, PHP และอื่นๆ
Rating : Update : 2017-03-24 17:20:36
jQuery contextMenu สร้างเมนู คลิกขวา (Right Click) และแสดงรายการ Item ของเมนู
jQuery contextMenu สร้างเมนู คลิกขวา (Right Click) และแสดงรายการ Item ของเมนู
jQuery UI ตัวนี้ก็เป็นอีกตัวที่ผมได้นำมาใช้กับ Project ที่เขียนอยู่ ความสามารถของมันก็คือใช้สร้างรายการ Context Menu จากการคลิกขวา
Rating : Update : 2017-03-25 13:07:08
C# การใช้ DateTimePicker เพื่อใช้เปรียบเทียบวันเวลาแบบบ้านๆ
C# การใช้ DateTimePicker เพื่อใช้เปรียบเทียบวันเวลาแบบบ้านๆ
C# การใช้ dateTimePicker เพื่อใช้เปรียบเทียบวันเวลาแบบบ้านๆ
Rating : Update : 2017-03-24 17:31:42
วิธีการอัพโหลดเว็บไซต์ หรือ โปรเจค/โปรแกรม php ขึ้นโฮส (Host) บน Server แบบ Step by step
วิธีการอัพโหลดเว็บไซต์ หรือ โปรเจค/โปรแกรม php ขึ้นโฮส (Host) บน Server แบบ Step by step
บทความมือใหม่กับการอัพโหลดไฟล์ php ขึ้นบนโฮส(host) หรือ server ซึ่งประกอบด้วยการ FTP ไฟล์ , การสร้าง MySQL Table ผ่าน phpMyAdmin และอื่นๆ ที่เกี่ยวข้อง
Rating : Update : 2017-03-30 10:56:13
แสดงผลภาษาไทย PHP กับ MySQL  ด้วยฟังก์ชั่นของ mysqli (UTF8)
แสดงผลภาษาไทย PHP กับ MySQL ด้วยฟังก์ชั่นของ mysqli (UTF8)
วิธีการเขียน PHP กับ MySQL ให้ถรองรับภาษาไทยได้อย่างถูกต้อง ป้องกันภาษาไทยผิดเพี้ยน อ่านไม่ออก และแสดงผลข้อมูลภาษาไทยไม่ถูกต้อง ด้วยฟังก์ชั่นของ mysqli กับ utf8
Rating : Update : 2017-03-25 13:08:03
jQuery กับ Ajax และ JSON  ใช้ Serialize() ส่งค่า Form (Content-Type: application/json)
jQuery กับ Ajax และ JSON ใช้ Serialize() ส่งค่า Form (Content-Type: application/json)
ตัวอย่างการใช้ jQuery กับ Ajax และ JSON การรับส่งข้อมูลในรุปแบบต่างๆ เช่น String, JSON String, JSON Object และค่าจากการ Input Form
Rating : Update : 2017-03-24 17:39:22
Windows Form การใช้ User Control กับ MenuStrip สร้างฟร์อมแบบแบบง่ายๆ (VB.Net, C#)
Windows Form การใช้ User Control กับ MenuStrip สร้างฟร์อมแบบแบบง่ายๆ (VB.Net, C#)
ตัวอย่างการใช้ MenuStrip สร้าง Menu บน Windows Form Application และการสร้าง User Control เพื่อสร้าง Form ที่สามารถควบคุมการแสดงผลบนหน้าจอให้อยู่ในหน้าจอเดียวกัน
Rating : Update : 2017-03-24 17:38:18
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
สอน Struts การเขียนโปรแกรม Java Struts Framework
สอน jQuery การเขียนโปรแกรม ภาษา jQuery
สอน Yii  Framework การเขียนโปรแกรม ภาษา PHP กับ Yii
สอน .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
ปรับแต่งเว็บให้โหลดเร็ว

สุดยอด Source Code V2.0
 

แจ้งชำระเงิน/โอนเงิน
 

Hit Link
   


Acc : thaicreate@hotmail.com






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