none
Clickonce güncelleme RRS feed

  • Soru

  • Merhaba;

    Clickonce kullanarak yapmış olduğum bir yazılımı dağıtmak istiyorum.

    Publish yapınca dosya boyutu Ortalama: 50 mb oluyor.  

    10 lokasyonda 10 kullanıcıdan  100 Kullanıcı olduğunda 5 gb  oluyor.

    Ayda 5 güncelleme atılsa 2.5 tb band genişligi gerekiyor.  

    Sayılar artarsa olay gittikce büyüyor. Bu gibi dagıtım senaryolarında nasıl bir yol izlemeliyiz.

    Aslında söyle bir senaryo oluşturuyorum. Bir ftp yazılımı ile 10 lokasyondaki serverlar icin ayrı publish dosyaları olustursam sıkıntım kalmıyor. Fakat her seferinde bunun için studio üzerindeki ayarları degistirmem gerekiyor. Sanırım burada bir yanlıs yapıyorum. Bu Publish kısmını kod ile düzenleye biliyormuyum.

    7 Mart 2017 Salı 14:01

Yanıtlar

Tüm Yanıtlar

  • Böyle bir sistem ile hiç uğraşmadım. Hazır bazı şeyler olabilir. Hatta clickonce içinde de olabilir. 

    Öncelikle neden publish? Publish dediğinizde projenizde hiç değişmeyen bir sürü dosyayı yeniden paketliyorsunuz. Hazır bir tool yok ise ben şöyle yapardım.

    1. Programın içinde Update diye bir kısım koyardım.

    2. Update deyince serverdan versiyon kontrolu yapar, yeni bir versiyon varsa o versiyonda sadece değişen dosyaların olduğu paketi ve bu dosyaların hangi dizinlere kopyalanacağını içeren basit bir config dosyasını indirirdim.

    3. Asıl programı kapatan yardımcı Update programını çalıştırırdım. Ve gelen paket içindeki dosyaları config dosyasındaki yollara göre ilgili dizinlere kopyalardım.

    Böylece update için paket bazen kbyte seviyesinde kalırdı.


    pgnchess.com

    dergikapaklari.com

    7 Mart 2017 Salı 14:15
  • Böyle bir sistem ile hiç uğraşmadım. Hazır bazı şeyler olabilir. Hatta clickonce içinde de olabilir. 

    Öncelikle neden publish? Publish dediğinizde projenizde hiç değişmeyen bir sürü dosyayı yeniden paketliyorsunuz. Hazır bir tool yok ise ben şöyle yapardım.

    1. Programın içinde Update diye bir kısım koyardım.

    2. Update deyince serverdan versiyon kontrolu yapar, yeni bir versiyon varsa o versiyonda sadece değişen dosyaların olduğu paketi ve bu dosyaların hangi dizinlere kopyalanacağını içeren basit bir config dosyasını indirirdim.

    3. Asıl programı kapatan yardımcı Update programını çalıştırırdım. Ve gelen paket içindeki dosyaları config dosyasındaki yollara göre ilgili dizinlere kopyalardım.

    Böylece update için paket bazen kbyte seviyesinde kalırdı.


    pgnchess.com

    dergikapaklari.com

    Clickonce da tam olarak bunu yapıyor. :)
    7 Mart 2017 Salı 17:30
  • Nasıl yani değişmeyen dosyaları cekmiyor mu güncellerken?

    8 Mart 2017 Çarşamba 05:40
  • Yani, peşin yargıyla denemeden yazmışsın gibi duruyor ama clickonce zaten istediğin gibi çalışıyor :) Tabi senin exe dosyan 40mb ise o senin hatan.

    https://msdn.microsoft.com/en-us/library/ms404267.aspx

    When updating an application, ClickOnce does not download all of the files for the new version of the application unless the files have changed. 




    8 Mart 2017 Çarşamba 07:31