Coding4ever’s Blog

Just coding… coding… and coding… because coding should be fun :)

Paket NuGet Yang Wajib Dicoba Bagian #2 - AutoUpdater.NET

| Comments

Masalah update program adalah masalah klasik bagi para programmer aplikasi desktop. Apakah itu untuk perbaikan bug atau penambahan fitur baru. Bagaimana tidak, biasanya kita selalu disibukan dengan masalah yang satu ini. Update… update… dan update … :-D apalagi dengan jumlah klien yang banyak wahhhh cape deh :‘(

Sebenarnya proses update sendiri pada dasarnya adalah masalah sederhana “tinggal copy program yang baru untuk menimpa program yang lama”. Nah permasalahan biasanya muncul jika yang harus melakukan update adalah klien kita yang mungkin cuma bisa ngetik di word atau mantan operator dos yang baru pindah ke windows de el el.

Jadi merupakan ide yang baik untuk memberikan notifikasi (pemberitahuan) kepada end-user, bahwa ada updatean terbaru untuk aplikasi yang mereka gunakan.

Sehingga dengan adanya program update yang baik User nyaman kita pun senang :-D.

AutoUpdater.NET adalah salah satu library gratis yang bisa menjadi solusi untuk masalah ini dengan konfigurasi yang mudah sehingga proses update-pun menjadi menyenangkan.

Sebelum menggunakan library AutoUpdater.NET ada beberapa hal yang perlu dipersiapkan :

1. File exe versi terakhir

File exe ini akan kita simpan di server, file inilah yang akan didownload oleh klien jika ada updatean terbaru. Jika akan mengupdate beberapa file sekaligus, misal selain mengupdate file exe juga mengupdate file dll, untuk kasus seperti ini kita bisa menggunakan paket installer.

Ada banyak tools gratis untuk membuat paket installer seperti Inno Setup dan NSIS. Untuk contoh pembuatan paket installer update bisa dilihat di sini dan sini.

2. File Info Rilis

File info rilis akan kita simpan di server. File ini berfungsi sebagai informasi bagi aplikasi klien apakah ada update-an terbaru atau tidak. File ini dibuat dengan menggunakan format XML. Contoh :

1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8"?>
<item>
  <title>Sistem Informasi Manufaktur</title>
  <version>1.3.1.0</version>
  <url>http://xxxxx.xxx/online-update/manufactur/auto-updater.exe</url> 
</item>
3. Web Server

Anda bisa menggunakan IIS, Apache atau web server lainnya. Di web server ini kita akan menyimpan file exe dan info rilis (poin 1 dan 2).

Menambahkan Library AutoUpdater.NET

Untuk menambahkan library AutoUpdater.NET bisa kita lakukan via NuGet Package Manager. Adapun caranya seperti berikut :

1. Klik kanan node References -> Manage NuGet Packages…

2. Cari AutoUpdater.NET dan klik tombol Install

Klik tombol Close, kemudian cek node References, seharusnya sudah ada tambahan library AutoUpdater.NET

Cara Penggunaan Library AutoUpdater.NET

Cara penggunaan AutoUpdater.NET sangat mudah, kita cukup menambahkan beberapa kode berikut di form utama.

Pada kode di atas method Start kita arahkan ke url :
http://localhost/update/DemoAutoUpdaterDotNet.xml

Adapun isi dari file DemoAutoUpdaterDotNet.xml seperti berikut :

1
2
3
4
5
6
<?xml version="1.0" encoding="UTF-8"?>
<item>
  <title>Demo AutoUpdater.Net</title>
  <version>1.1.0.0</version>
  <url>http://localhost/update/DemoAutoUpdaterDotNet.exe</url> 
</item>
Demo AutoUpdater.NET

Selamat MENCOBA :-)

Comments