| Editor Login | Register | ||
| > Bilgisayar > Nesne Programlama > C# |
|
|
| C# ile Yazılımları Yükleme ve Kaldırma İşlemleri |
|
Bu makalemde C# ile 2.0 kullanarak “.msi” dosyalarının nasıl yüklenip kaldırılabildiğini göreceğiz.
Öncelikle programın iç yapısından bahsetmek istiyorum. Bunları maddeler halinde belirtirsem sanırım daha iyi bir kolaylık olur. Windows Installer’dan yararlanmak için Microsoft’un bize sunduğu msiexec.exe bileşenini kullanırız. Bu bileşenle birlikte “.msi” dosyalarının yükleme, kaldırma ve onarma işlemlerini gerçekleştirebiliriz. Msiexec.exe’nin de tıpkı diğer exe dosyaları gibi özel parametreleri vardır. Bu .exe’nin detaylarını öğrenmek için (Burayı) ziyaret edebilirsiniz. Şimdi gelelim msiexec.exe içinde bize lazım olacak kısımlara. 1- Setup Ayarları - Yükleme işlemleri için “/i”. - Kullanıcı arayüzü görünmüyorsa “/qn”. usingSystem.Diagnostics; { //yükleme işlemi yapacağımızdan göndereceğimiz komut -> /i manipulateSoftware("/i"); }
{ //silme işlemi yapacağımızdan göndereceğimiz komut -> /x manipulateSoftware("/x"); } Browse buttonuna tıklandığında gerçekleşecek işlemler için aşağıdaki kodları yazıyoruz. { ofdMsiBrowser.InitialDirectory = @"C:\"; //.msi dosyalarıyla çalışacağımızdan; if(ofdMsiBrowser.ShowDialog() == DialogResult.OK) txtPath.Text = ofdMsiBrowser.FileName; } Son olarak kodların en başında belirttiğimiz manipulateSoftware fonksiyonunu yazıyoruz. { //böylelikle programın ekran özelliklerini de ayarlamış oluyoruz mv_prcInstaller.StartInfo.FileName = "msiexec.exe"; mv_prcInstaller.StartInfo.Arguments = p_strAccion + "\""+ txtPath.Text + "\""+"/qn"; mv_prcInstaller.Start(); } { Process p = new Process(); p.StartInfo.FileName = "msiexec.exe"; p.StartInfo.Arguments = "/f \"C:\\Application.msi\"/qn"; p.Start(); |
|
| Bağlantılar: bilgininefendisi.net |
| Open Source Document Project | AUP&TOS |