• 17-08-2026, 23:54:05
    #1
    Merhaba arkadaşlar,
    Geliştirdiğim programı müşterilerimin bilgisayarlarına kurup çalıştırıyorum. Ancak sunucumdan internet aracılığıyla otomatik güncelleme .exe dosyası çekip çalıştırdığımda Windows güncellemeyi engelliyor.
    Araştırdığıma göre problem Windows'un internetten inen dosyalara koyduğu MOTW (Mark of the Web / Zone.Identifier) bayrağı ve sertifikasız (Code Signing) dosyaları engelleyen Windows SmartScreen mekanizmasından kaynaklanıyor. Çözüm olarak dijital imza (Sertifika) satın almam söyleniyor fakat şu an bu bütçeyi ayırmadan ücretsiz/alternatif bir yol arıyorum.
    Aradığım Çözümler:
    Güncelleme dosyasını kod tarafında indirirken/çalıştırırken bu internet engeli bayrağını (MOTW) programatik olarak kaldırmanın bir yolu var mı? (PowerShell Unblock-File veya Stream silme gibi).
    Güncelleyiciyi (Auto-Updater) arka planda SmartScreen'e takılmadan çalıştırmak için uygulayabileceğim ücretsiz mimari öneriniz var mıdır?
    Tecrübesi ve fikri olan arkadaşların desteğini bekliyorum, şimdiden teşekkürler.
  • 18-08-2026, 00:45:22
    #2
    Merhaba, direkt exe indirmek yerine uzak sunucudan güncelleme içeren dosyayı zip olarak indirtin ve program içinde zipten çıkartarak runlayın.
  • 18-08-2026, 02:15:37
    #3
    dumbythegrey adlı üyeden alıntı: mesajı görüntüle
    Merhaba, direkt exe indirmek yerine uzak sunucudan güncelleme içeren dosyayı zip olarak indirtin ve program içinde zipten çıkartarak runlayın.
    Bunu güncelleme sistemine entegre edebilir miyim hocam müşteri güncelle dediğinde otomatik olarak güncellenme yapacak bir sistem halinde