19 Temmuz 2012 Perşembe

app.config dosyasını dinamik olarak yaratma / güncelleme

Bir yazılım geliştirdiniz ve sürekli güncellemeler yayınlıyorsunuz. İşin kötü tarafı sadece EXE yi güncellemekle iş bitmiyor, onla birlikte app.config ( yani EXE Dosyasının Config Dosyası ) da göncellenmesi gerekebilir. Böyle bir durumda Hem exe yi hemde Exe.Config dosyasını yayınlamanız gerekecek. 

Bunu daha kolayı , EXE otomatik olarak Exe.Config dosyasını güncelleye bilir. Bunun için yapmanız gereken;
Resource.resx içinde bir String yaratın ve o stringin value bölümüne projeniz içinde bulunan app.config içeriğini kopyalayın.

Daha sonra projenizin Program.cs Kısmına şu eklentiyi yapın ;

static void Main()
        {           
            String _app = Properties.Resources.app; // app Resource içindeki Stringimizin adı

            System.IO.TextWriter _dosya = new System.IO.StreamWriter("CRM.exe.config"); // EXEnizin Config Dosyası Adı
            _dosya.Write(_app);
            _dosya.Close();

            Application.EnableVisualStyles();
            Application.SetCompatibleTextRenderingDefault(false);
            Application.Run(new RibbonForm1());
        }

Böylece Exe her açılışta otomatik olarak config dosyasını güncelleyecektir. Config dosyasını yayınlamaya gerek kalmadan kendiniz güncellemiş olacaksınız.