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.