// // Publish c# project - Geeks Portal

Publish c# project

Last post 03-17-2009 15:49 by ronaldwidha. 4 replies.
Page 1 of 1 (5 items)
Sort Posts: Previous Next
  • 02-15-2009 6:38

    • doyz
    • Top 500 Contributor
    • Joined on 01-22-2009
    • Indonesia
    • Posts 12
    • Points 150

    Publish c# project

     senior2 semua saya mau tanya nih..

    gmn sih cara yg tepat dalam publish project biar jadi exe file.. ?

    misalnya kita buat aplikasi database yg server-based..

    untuk publishnya gimana ya supaya client kita nantinya bisa  melakukan instalasi  sekaligus menginstal database yg kita buat ke server database di komputer client.. (apakah harus menggunakan InstallShield ???)

    untuk database yg dipakai adalah MySQL atau SQL server

    trims buat jawabannya.. :D

    ..:: C# amateur ::..
    • Post Points: 20
  • 02-16-2009 12:12 In reply to

    • himaone
    • Top 200 Contributor
    • Joined on 01-23-2008
    • Lesser Sunda Islands
    • Posts 17
    • Points 380

    Re: Publish c# project

    Deployment applikasi ( exe, dll dan file pendukung lainnya ) dapat dilakukan menggunakan beberapa macam tools. Bila aplikasi yang dikembangkan menggunakan .Net framework, maka dapat digunakan Setup & Deployment Project di Visual Studio. Dapat pula digunakan InstallShield ( tentunya harus beli license-nya ).

    Bila diperlukan fleksibilitas yang lebih luas, dapat digunakan WiX (Windows Installer XML), dengan resiko diperlukan waktu untuk mempelajarinya Pada dasarnya WiX adalah salah satu proyek open-source Microsoft berupa sebuah Toolset untuk membuat Windows Installation Package (biasanya berupa file msi/msm) yang dapat dieksekusi oleh Windows Installer. Source code WiX menggunakan kode XML dan bersifat deklaratif. Sebaiknya pada saat mempelajari WiX pelajari pula Windows Installer API karena akan sangat membantu. Saat ini WiX sudah dapat diintegrasikan ke VS2005 & VS2008 dan gratis untuk di download. Rencananya, WiX akan diikutsertakan dalam release Visual Studio selanjutnya bersama DTF (Deployment Tools Foundation). Tool ini dapat dipelajari dan di-download di: http://wix.sourceforge.net

    Untuk deployment database, dapat dilakukan dengan membuat srcipt create-database, tabel-tabel, view, sp dan object-objet lainnya. Script ini akan dieksekusi oleh aplikasi (exe) yang berhasil terinstall dengan asumsi server telah tersedia dan aplikasi client dapat terkoneksi dengan baik. Misalnya di aplikasi tersebut ditambahkan menu: "Tools/Utility - Database Maintenance". Atau dapat pula pada saat first-load aplikasi, script create database tersebut otomatis dieksekusi. Proses ini dapat pula dilakukan oleh Installer ( WiX & InstallShield ) terutama untuk database MS SQL Server bila tidak diinginkan perubahan database setelah aplikasi ter-install.

    Happy Coding..:)

    Himaone
    Kuli-Kode
    Filed under: ,
    • Post Points: 20
  • 02-16-2009 14:26 In reply to

    • doyz
    • Top 500 Contributor
    • Joined on 01-22-2009
    • Indonesia
    • Posts 12
    • Points 150

    Re: Publish c# project

    iya sih kalo untuk database saya juga kepikiran untuk buat prosedur khusus create database,create table dll.. tapi kalau kita buat database baru, berarti content database yg kita punya pun harus di INSERT kembali di database yg baru ya? atau apakah kita bisa melakukan IMPORT untuk database yg sebelumnya telah dieksport (misalnya menjadi: .csv, .xls)?

     

    oh iya, menu PUBLISH PROJECT yang ada di visual studio bisa tidak untuk deploy project seperti menggunakan Wix, atau installshield yang anda jelaskan sebelumnya..

     

    trimakasih banyak yaa... maap merepotkan Stick out tongue

    ..:: C# amateur ::..
    • Post Points: 20
  • 02-17-2009 11:25 In reply to

    • himaone
    • Top 200 Contributor
    • Joined on 01-23-2008
    • Lesser Sunda Islands
    • Posts 17
    • Points 380

    Re: Publish c# project

    Untuk import / export database dari dan ke csv / .xls bisa menggunakan DTS (SQL2000) atau Integration Service (SQL2005). Ini dapat dilakukan antar server atau bila client telah dinstall SQL client dapat digunakan komponen SQL DMO / SMO yang dieksekusi dari aplikasi client.

    Bila di client tidak diinstall SQL Client Component, proses import export hanya bisa menggunakan format text file / flat file / csv / xls (dari database asal diconvert ke file lalu dari file tersebut dapat diconvert lagi ke database tujuan).

    Menu "Publis Project" di Visual Studio dapat digunakan untuk deployment aplikasi2 yang sederhana. Bila project-nya WindowsApp, Publish Project akan menghasilkan ClickOnce deployment dimana user dapat menginstall setup applikasi dari WebApp yang dibuat otomatis oleh Visual Studio. Setiap aplikasi dijalankan akan dilakukan pengecekan versi apakah sama dengan yg di server atau sudah obsolete dan diupdate secara otomatis. Bila aplikasinya Web, maka sama saja seperti kita membuat Virtual Directory di IIS secara otomatis.

    Deployment dengan cara ini cukup praktis untuk aplikasi sederhana. Bila aplikasinya cukup kompleks, banyak menggunakan third party components dan perlu setting khusus, sebaikanya digunakan VS Setup Deployment Project, InstallShield atau WiX.

    Himaone
    Kuli-Kode
    Filed under: ,
    • Post Points: 20
  • 03-17-2009 15:49 In reply to

    Re: Publish c# project

     hati2 jg terhadap pitfall version compatibility

    misalnya database schema version 1.0 udah ga kompatibel sama program v2.0.

     

    biasanya setiap team akan memiliki upgrade script untuk database schema yang bertanggung jawab untuk menciptakan struktur yang baru dan memigrate semua data yang ada.

     

    Tool yang bisa dipakai untuk membuat ini adalah

    Visual Studio Data Dude,

    DBMaintain (untuk team agile) http://www.dbmaintain.org/

    atau product dari red gate http://www.red-gate.com (namanya lupa, dan websitenya red gate lagi down)

    Ronald Widha
    ronaldwidha.net/askbobo
    follow me on twitter
    • Post Points: 5
Page 1 of 1 (5 items)