• .net framework 1'den beri var olan bir teknolojinin *, updater application block ile bütünleştirilmesi sonucu oluşturulmuş "yeni" teknoloji.
  • microsoft un yeni deployment teknolojisi. visual studio 2005 de ilgili projenin özelliklerine girilip publish sekmesine tıklanılır ve sonra yönergeler takip edilir.
  • visual studio deployment sistemi.

    projenizi tamamladıktan sonra sunucu üzerinde, programı kullanacak kullanıcıların erişimlerinin olduğu bir ortak adrese projenizin çalıştırılabilir dosyaları, referans dll dosyaları ve resources kısmından eklediğiniz dosyaları atıyor.

    siz her yeni versiyonu yine aynı adrese atıyorsunuz, client bilgisayarlarda program açıldığında ya da kapandığında ya da bir timer ile asenkron kontrolleri yazarak versiyonu otomatik güncelleyebilirsiniz.

    proje properties kısmından publish sekmesi açıldıktan sonra prerequisities varsa tanımlanabilir, gereken dosyalar include edilebilir.

    en güzel taraflarından birisi de projenizi publish ettikten sonra otomatik artan bir publish versiyon numarası saymasıdır. projenizden küçük bir kod ile publish versiyonunu öğrenebilir ve (ben her yaparım) programın bir tarafına versiyon numarasını yazabilirsiniz. ayrıca projenizde sistem loglama varsa versiyon numarası bilgisi ile log tutarak hata tespitlerinizi daha kolay yapabilirsiniz.

    program içinden , programın publish versiyon numarasını aşağıdaki kod bloğu ile alabilirsiniz.

    ====================================================

    private string getapplicationversiyon()
    {
    try
    {
    if (system.deployment.application.applicationdeployment.ısnetworkdeployed)
    {
    system.deployment.application.applicationdeployment ad = system.deployment.application.applicationdeployment.currentdeployment;
    return "v" + ad.currentversion.tostring();
    }
    else
    {
    return "[local versiyon]";
    }
    }
    catch
    {
    return "[local versiyon]";
    }
    }

    ====================================================
  • ftp sunucusu üzerinden kullanıcılara güncelleme vermeye yarayan eklenti. acele yetistirmeniz gereken zamanlarda kolay kullanılabilirliği ile developer'a can suyu olur.
  • eğer ticari düşünüyor iseniz kesinlikle kullanmayın, preemtitive kullanıyor olsanız bile kaynak kodunuz yeterince karışmaz (obfuscate)

    eğer manuel olarak kod karıştırma kullanacaksanız manifest içindeki assembly size ı update edip sha için assembly direkt base64 metoduna gönderen program yazıp çıktıyı manifest içindeki alana yapıştırmalısınız aksi halde manifest sürekli hata verir. manifest dosyasını otomatik update eden obfuscator olsa da dotpeek affetmiyor, onun da çözümü host process i kapatmanız aksi halde yine mabadınız açıkta kalır.
  • .net için jnlp alternatifi diyebiliriz.
hesabın var mı? giriş yap