Strategi Deployment Aplikasi Client Berbasis .NET

ID Artikel: 2724294 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Tentang Penulis

Perkecil tabel iniPerbesar tabel ini
Perkecil gambar iniPerbesar gambar ini
Microsoft Most Valuable Professional
Terimakasih untuk MVP Ridi Ferdiana untuk membuat artikel ini. Anda dapat menemukan artikel ini atau yang lainnya di blog ALM Ridi Ferdiana.

Pengantar

Deployment aplikasi atau yang lebih dikenal dengan pemasangan aplikasi di lini produksi/klien adalah langkah yang penting setelah pengembangan aplikasi. Walaupun secara sederhana aplikasi berbasis .NET Framework dapat melakukan pemasangan dan instalasi dengan menyalin langsung berkas biner (.exe) yang dihasilkan dari aplikasi namun sebagian besar skenario pengembangan aplikasi perusahaan membutuhkan skenario dan kostumisasi yang lebih dari sekedar menyalin berkas. Artikel ini akan memberikan Anda pandangan dan strategi mendistribusikan aplikasi .NET Anda sesuai dengan syarat dan kondisi tertentu.

Resolusi

Artikel ini berasumsi bahwa Anda atau tim setidaknya memiliki Visual Srtudio 2010 versi Professional atau yang lebih tinggi. Penggunaan Visual Studio Ultimate dan juga Team Foundation Server memang disarankan tetapi tidak menjadi sesuatu yang mutlak untuk mengikuti tips ini.

Distribusi aplikasi .NET pada Visual Studio 2010 memberikan setidaknya tiga pilihan distribusi aplikasi. Pendekatan tersebut adalah menggunakan teknik ClickOnce, Windows Installer, dan X-copy.

X-Copy

X-Copy adalah teknik yang paling sederhana. Pada dasarnya aplikasi .NET dapat berjalan langsung hanya dengan menyertakan .exe dan juga depedensi yang terkait dengan aplikasi tersebut. Pada saat melakukan aktivitas build, Visual Studio 2010 telah menyimpan semuanya ke dalam satu folder sesuai dengan configuration manager yang dipilih (Debug / Release). Lokasi hasil aplikasi bisa dilihat di folder \Solusi\Nama Project\Bin\Debug atau \Solusi\Nama Project\Bin\Release. Konfigurasi Debug ditujukan untuk testing semata sementara Release ditujukan untuk distribusi aplikasi sesungguhnya. Perbedaan keduanya secara teknis adalah tidak adanya informasi tambahan berupa debug symbol pada hasil keluaran yang berupa release model. Dengan demikian, secara sederhana Release model lebih efesien dibanding konfigurasi debug dan disarankan digunakan apabila aplikasi Anda sudah hendak didistribusikan.

Perkecil gambar iniPerbesar gambar ini
2724291



Gambar 1. Pemilihan Debug dan Release pada Configuration Manager

Berikut adalah langkah praktis melakukan teknik x-copy
  1. Ubah konfigurasi ke Release dengan memilih konfigurasi berbasis Release.
  2. Lakukan Build dengan memilih menu Build Solution
  3. Gunakan windows Explorer untuk membuka \Solusi\Nama Project\Bin\Release\. Salin semua yang terdapat di folder tersebut.
  4. Aplikasi siap didistribusikan ke klien. Dapat dilakukan juga model kompresi berkas dengan menggunakan zip atau format lainnya agar mudah didistribusikan.
Windows Installer

Windows Installer adalah pendekatan melakukan instalasi dengan menggunakan standar instalasi Windows yang dikenal dengan ekstensi .msi. Windows Installer mendukung proses instalasi berbasis petunjuk layaknya instalasi aplikasi berbasis Windows. Dukungan kostumisasi tingkat lanjut seperti pengecekan depedensi, pembuatan skrip SQL untuk server database, penulisan ke Windows Registry, dan penulisan ke start menu didukung oleh Windows Installer. Pembuatan Windows Installer dilakukan dengan menggunakan berbagai perangkat bantu seperti Visual Studio Deployment Project, WiX dan InstallShield. VS Deployment Project tersedia di visual studio versi non express sementara wix dan Installshield dapat diperoleh secara terpisah. Wix (windows Installer XML) dapat diunduh secara gratis. Sementara Installshield memiliki edisi terbatas yang gratis dan juga komersial. Pilihan tentu dapat Anda lakukan sesuai kebutuhan. Namun demikian pilihlah dari yang ada terlebih dahulu yakni VS Deployment Project. VS Deployment Project dapat dibuat dengan membuat proyek baru di Visual Studio seperti pada Gambar 2.

Perkecil gambar iniPerbesar gambar ini
2724300



Gambar 2. Visual Studio Deployment Project

Langkah-Langkah untuk membuat Windows Installer

  1. Buat sebuah proyek baru dengan memilih Setup Project.
  2. Tambahkan hasil keluaran proyek dengan memilih konteks menu pada Setup Project kemudian memilih menu Add Project Output
  3. Buat kustomisasi terkait dengan start menu, antarmuka instalasi, hingga aksi-aksi tambahan lainnya. Hal ini dapat dipelajari lebih lanjut pada tautan Informasi lebih lanjut.
  4. Kemas aplikasi dalam .msi dan .exe. Kedua berkas tersebut didistribusikan melalui web ataupun melalui media lain seperti CD atau USB Flash disk.
  5. Pengguna dapat mulai memasang aplikasi dengan memilih menu setup.exe
ClickOnce

ClickOnce adalah teknologi terkini untuk mendistribusikan aplikasi di era internet dan cloud. Berbeda dengan Windows Installer, fitur ClickOnce sudah terdapat pada proyek Visual Studio sehingga tidak perlu menambahkan proyek baru lagi di solusi proyek. ClickOnce mendukung karakteristik aplikasi smart client seperti dukungan instalasi melalui web, dukungan pembaharuan otomatis, dan dukungan kostumisasi terbatas layaknya Windows Installer. Opsi ClickONce dapat dilihat diproperty proyek seperti yang ditampilkan pada Gambar 3.

Perkecil gambar iniPerbesar gambar ini
2724307


Gambar 3. Dialog Click Once


Langkah-langkah untuk membuat ClickOnce adalah

1. Konfigurasikan opsi ClickOnce dengan memilih opsi Publish dalam properti proyek.

2. Pilih Opsi Publish Wizard dan pilih konfigurasi sesuai dengan kebutuhan. Berbagai pilihan dapat dibaca pada informasi lebih lanjut.

3. Pilih menu Publish Now untuk mempublikasikan aplikasi dan setup.exe dapat ditemukan difolder /Publish pada proyek yang dipilih


Pertimbangan dalam memilih

Ketiganya dapat dilakukan untuk instalasi namun demikian terdapat beberapa keterbatasan di dalam teknologi sehingga mungkin cocok untuk satu hal namun tidak optimal untuk satu hal yang lain. Berikut adalah daftar pertanyaan yang dapat Anda jawab sebelum memilih

1. Apakah start menu diperlukan dalam instalasi?

2. Apakah aplikasi membutuhkan menu remove di control panel?

3. Apalah aplikasi membutuhkan depedensi khusus yang harus dipasang sebelum aplikasi?

4. Apakah aplikasi membutuhkan pembangkitan skrip SQL ?

5. Apakah aplikasi membutuhkan pendaftaran asosiasi ektensi suatu berkas?

6. Apakah aplikasi membutuhkan mekanisme upgrade dan patching?

7. Apakah aplikasi membutuhkan aksi lebih lanjut seperti registrasi, isian khusus, hingga memasukkan kode kunci?

8. Apakah aplikasi bisa dipasang untuk semua user ?

9. Apakah lokasi instalasi aplikasi bisa diubah sesuai kebutuhan?

10. Apakah aplikasi berukuran cukup besar hingga perlu didistribusikan secara tersegmentasi dalam banyak keping CD atau DVD.

Apabila jawabannya adalah TIDAK semua, maka x-copy sudah cukup. Apabila Anda menjawab YA hingga pertanyaan 6 maka ClickOnce adalah Pilihan yang tepat. Tetapi Apabila Anda memilih YA untuk kebutuhan setelah pertanyaan nomor 6 maka Windows Installer adalah pilihannya.

Informasi Lebih Lanjut

Artikel ini menjelaskan apa yang dapat Anda perlu ketahui tentang berbagai strategi instalasi yakni x-copy, ClickOnce dan Windows Installer. Tautan berikut akan membantu Anda lebih paham

1. Halaman MSDN teknik distribusi aplikasi

2. Windows Installer XML

3. InstallShield Limited Edition for Visual Studio

4. ClickOnce Security

5. Kumpulan artikel dan catatan harian tentang Application Lifecycle Management

Perkecil gambar iniPerbesar gambar ini
Community Solutions
SANGGAHAN KONTEN SOLUSI KOMUNITAS


MICROSOFT CORPORATION DAN/ATAU MASING-MASING PENYUPLAINYA TIDAK MEMBUAT PERNYATAAN-PERNYATAAN TENTANG KESESUAIAN, KEBENARAN, ATAU KEAKURASIAN INFORMASI DAN GRAFIS TERKAIT YANG TERKANDUNG DI DALAMNYA. SEMUA INFORMASI DAN GRAFIS TERKAIT TERSEBUT DIBERIKAN ""APA ADANYA"" TANPA JAMINAN DALAM BENTUK APA PUN. MICROSOFT DAN/ATAU MASING-MASING PENYUPLAINYA DENGAN INI MENYANGGAH SEMUA JAMINAN DAN SYARAT-SYARAT BERKENAAN DENGAN INFORMASI DAN GRAFIS TERKAIT INI, TERMASUK SEMUA JAMINAN DAN SYARAT-SYARAT TERSIRAT MENGENAI KELAYAKAN JUAL, KELAYAKAN UNTUK TUJUAN TERTENTU, UPAYA YANG SELAYAKNYA DIKERJAKAN, HAK, DAN KEADAAN TIDAK MELANGGAR HAK KEKAYAAN INTELEKTUAL PIHAK LAIN. ANDA KHUSUSNYA SETUJU BAHWA MICROSOFT DAN/ATAU PARA PENYUPLAINYA TIDAK PERNAH BERTANGGUNGJAWAB, DALAM KEADAAN APAPUN, ATAS SEGALA BENTUK KERUGIAN YANG BERSIFAT LANGSUNG, TIDAK LANGSUNG, GANTI KERUGIAN SEBAGAI UANG PAKSA, INSIDENTAL, KHUSUS, DAN KERUGIAN KONSEKUENSIAL, ATAUPUN KERUGIAN APA PUN TERMASUK, NAMUN TIDAK TERBATAS PADA, KERUGIAN AKIBAT HILANGNYA KESEMPATAN UNTUK MENGGUNAKAN, HILANGNYA DATA ATAU KEUNTUNGAN, YANG TIMBUL AKIBAT ATAU YANG BERHUBUNGAN DALAM CARA APAPUN DENGAN PENGGUNAAN ATAU KETIDAKMAMPUAN UNTUK MENGGUNAKAN INFORMASI DAN GRAFIS TERKAIT YANG TERKANDUNG DI DALAMNYA, BAIK BERDASARKAN KONTRAK, PERBUATAN MELAWAN HUKUM, KELALAIAN, TANGGUNG JAWAB MUTLAK ATAS KERUGIAN, ATAU LAINNYA, WALAUPUN JIKA MICROSOFT ATAU SALAH SATU PENYUPLAINYA TELAH DIBERITAHU MENGENAI KEMUNGKINAN ADANYA KERUGIAN-KERUGIAN TERSEBUT.
Catatan Ini merupakan artikel "FAST PUBLISH" dibuat langsung dari organisasi pendukung Microsoft. Informasi yang termuat di dalamnya disediakan apa adanya sebagai respons atas masalah yang muncul. Sebagai akibat dari pembuatan informasi yang cepat ini, mungkin terdapat kesalahan ketik dan dapat direvisi setiap saat tanpa pemberitahuan. Lihat Syarat Penggunaan untuk pertimbangan lainnya.

Properti

ID Artikel: 2724294 - Kajian Terakhir: 25 September 2013 - Revisi: 4.1
Berlaku bagi:
  • Microsoft Visual Studio 2008 Professional Edition
  • Microsoft Visual Studio 2010 Premium
  • Microsoft Visual Studio 2010 Professional
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Windows Installer 3.1
  • Microsoft Windows Installer 4.5
Kata kunci: 
kbmvp kbcommunity kbstepbystep KB2724294

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com