ClickOnce Update ProgressBar


การ Update ใน ClickOnce มีอยู่ด้วยกัน สามทางเลือกให้คุณได้ใช้งาน โดยสองทางเลือกแรกคุณเพียงคลิกกำหนดใน การกำหนดให้โปรแกรมตรวจสอบการ Update ให้ (The application should check for update) คือ

  • หนึ่ง: ให้ Update หลังจากโปรแกรมเข้าแล้ว(After the application starts)
  • สอง: ให้ Update ก่อนเข้าโปรแกรม (Before the application starts)

ดังรูป

image

ซึ่งสองทางเลือกดังกล่าว ClickOnce จะทำการ Update อัตโนมัติให้ โดยคุณไม่ต้องเขียนโค้ด แต่ถ้าอยู่มาวันนหนึ่ง ผู้ใช้งานแสนน่ารักของคุณ บอกว่ามัน Update อะไรมา ไม่เห็นรู้เรื่องเลย อยากได้หน้าจอ เตือนสักเล็กน้อยว่า ในเวอร์ชั่นใหม่ ปรับปรุงอะไรบ้าง นั่นจึงเป็นที่มาของทางเลือกที่สาม ตอนนี้คุณต้องใช้ความสามารถสักเล็กน้อยในการเขียนโค้ด และเรียกเมธอดต่างๆ ที่ ClickOnce เตรียมไว้ให้ล่วงหน้าแล้ว ดังจะกล่างดังต่อไปนี้

ให้คุณสร้างตารางขึ้นมาเพื่อเก็บประวัติข้อมูลรายการปรับปรุงเวอร์ชั่น โดยนำไปแสดงตอน Popup หน้าจอเตือนให้ผู้ใช้งาน ทราบว่า เวอร์ชั่นใหม่ ปรับปรุงอะไรบ้าง (ไม่ได้กล่าวถึงการสร้างตางราง และการดึงข้อมูลในบทความนี้ ผู้อ่านลองไปเล่นต่อนะครับ…)

สมมุติโปรแกรมของคุณ หน้าจอประมาณนี้: มีป้ายชื่อ 4 อัน และปุ่ม Update อีก 1 ปุ่ม เป็นฟอร์มหลัก

1

 

และมีฟอร์ม แสดงความคืบหน้าในการดาวน์โหลดเวอร์ชั่นใหม่ บนเซร์ฟเวอร์ อีกหนึ่งฟอร์ม  โดยใช้คอนโทรล StatusStrip และเพิ่มไอเทม 2 อันคือ toolStripProgressBar1 และ toolStripStatusLabel1 และใส่ป้ายลาเบล (Label1) อีกหนึ่งอัน

2

 

และในหน้าต่าง Publish Option ให้คลิก Create desktop shortcut เพื่อสร้าง Shortcut โปรแกรมไว้หน้า Desktop หลังจากติดตั้งแล้ว

image

แล้วใส่โค้ดตามนี้: <โหลดตัวอย่างโปรเจ็กต์ไปดู>


ผลการทำงาน:

กรุณาคลิก เพื่อแสดงผล กรุณาคลิก เพื่อแสดงผล

แหล่งข้อมูลดาวน์โหลด:

 

แหล่งข้อมูลอ้างอิง:

Advertisements
เกี่ยวกับ

Nuchit Atjanawat is a Microsoft MVP, GreatFriends Community Leader, WindowsITPro Columnist(Mr.Nano), Silverlight Business Application Instructor, Speaker in various Microsoft events, Author, passionate Blogger and a Software Engineer by profession. He has a very good skill over Silverlight, LightSwitch, C#, XAML & Blend. He shares his technical findings, tutorials in his technical blog. Follow his Blog and Facebook page to be updated on latest articles. - Technical Blog: https://janawat.wordpress.com - WindowsITPro Columnist(Mr.Nano): http://windowsitpro.net - The GreatFriends.Biz Community Discussion Board (nano): http://greatfriends.biz - witter: https://twitter.com/janawat - Facebook Page: https://www.facebook.com/nuchit - Instructor: http://bit.ly/GF250-01, http://bit.ly/GF150-02

เขียนใน ClickOnce
3 comments on “ClickOnce Update ProgressBar
  1. Bb พูดว่า:

    version 2005 ทำได้มั้ยครับ

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s

In Archive
%d bloggers like this: