Първа версия на софтуер по поръчка с една основна задача струва от 3000 евро при едно българско студио и от 5000 евро при друго, според цените на сайтовете им. При програма за Windows по поръчка сметката има и ред, който се плаща всяка година: подписът на кода, от около 103 евро. Без подпис Windows показва синьо предупреждение, в което издателят е неизвестен, и то се връща с всяка нова версия, а на компютър с включен Smart App Control програмата изобщо не тръгва (Microsoft Learn). Дали всичко това си струва, зависи от едно: какво трябва да прави програмата извън собствения си прозорец.
Кога ви трябва програма за Windows, а не уеб приложение?
Програма за Windows е правилният избор, когато софтуерът трябва да улавя клавишна комбинация и при скрит прозорец, да обработва цели папки на диска, да не спира без интернет или да ползва устройство, чийто производител дава драйвер само за Windows. За всичко останало уеб приложението е по-лекият път: отваря се от всеки браузър, а новата версия стига до всички наведнъж.
Разликата е в достъпа. Уеб приложението вижда файл от диска само с разрешение на потребителя (MDN), а цяла папка може да поиска само в част от браузърите (MDN: showDirectoryPicker). Програмата за Windows регистрира клавишна комбинация за цялата система с една функция, RegisterHotKey, чете цели папки с видео или чертежи и зарежда библиотеката за Windows от производителя на скенера или на лабораторния уред. Склад в мазе, цех без мрежа, лаптоп на терен: там програмата продължава, когато връзката падне.
SnapQio, програмата за снимки и запис на екрана, която направихме, има нужда от две от тези възможности: клавишната комбинация и работата без интернет. Каквото и да е отворено на екрана, натискате клавиш, маркирате част от него и после пишете върху снимката, замъглявате личното, копирате разпознатия текст или записвате същата част на видео. Всичко става на самия компютър, без профил, и нищо не се качва в интернет, докато сами не натиснете „Сподели“.
Ако хората ви работят на терен с телефон в ръка, отговорът е мобилно приложение, а колко струва то, пресмятам в статията за изработка на мобилно приложение.
На какво се пише: .NET, Electron, Tauri или Qt?
За програма, която ще работи само на Windows, избирам .NET: WinUI 3 за нов проект и WPF, когато вече има код или готови компоненти за нея. Electron и Tauri имат смисъл, ако същата програма трябва да върви и на Mac, а Qt – когато ядрото е на C++ или програмата управлява устройство.
Microsoft препоръчва WinUI 3 с Windows App SDK за нови програми за Windows (Microsoft Learn), а Windows App SDK работи от Windows 10, версия 1809, нататък (Windows App SDK). WPF е по-старата рамка, но програма на WPF не е нужно да се пренаписва: към нея могат да се добавят възможности от Windows App SDK. За поръчката по-важни са датите на .NET. Поддръжката на .NET 8 и .NET 9 спира на 10 ноември 2026 г., а .NET 10 се поддържа до 14 ноември 2028 г. (.NET Support Policy), така че програма, поръчана днес, тръгва направо на .NET 10.
Electron носи в себе си Chromium и Node.js (Electron) и се пише на езиците на уеба. Цената е ритъмът. Нова основна версия излиза на всеки 8 седмици, а поправки получават само последните три (Electron Timelines), тоест програма на Electron, която не се обновява, остава без поправки за сигурност след около 24 седмици. Tauri не носи свой браузър. Ползва WebView2, компонента на Edge, който Windows 11 има по подразбиране, а на Windows 10 инсталаторът на Tauri го слага сам (Tauri: Webview Versions). Затова минималната програма на Tauri може да е под 600 KB (Tauri), а повечето програми на Electron минават 100 MB (Why Electron). При Tauri логиката се пише на Rust и за мен това е основният въпрос: кой ще поддържа този код след три години.
Qt е рамка за C++ с два лиценза. Отвореният LGPL е без такса, но има условия: потребителят трябва да може да подмени библиотеките на Qt в програмата ви (Qt: LGPL). За фирми с приходи до 1 милион евро търговският лиценз струва 546 евро на година за разработчик, най-много три лиценза на фирма (Qt for Small Business).
Каквото и да изберете, програмата трябва да върви и на Windows 10. Microsoft спря поддръжката му на 14 октомври 2025 г. (Microsoft), но през август 2026 г. 40,66% от посещенията на сайтове от компютри с Windows в България още идват от Windows 10, а 58,52% – от Windows 11 (StatCounter).
Трябва ли ви версия за ARM64?
Версия за ARM64 ви трябва, ако програмата ще върви на лаптопи с ARM процесори, например моделите със Snapdragon X. Windows 11 пуска на тях и x64 програми чрез емулация, но Microsoft препоръчва собствена ARM64 версия заради батерията и скоростта, а драйверите изобщо не могат да се емулират (Microsoft Learn).
SnapQio излиза в две версии, x64 и ARM64. Страница за сваляне с два такива файла може сама да предложи правилния: чрез User-Agent Client Hints сайтът разпознава посетител с ARM компютър, което обикновеният User-Agent не позволява (Microsoft Learn). В Store изборът отпада, защото Windows 11 инсталира ARM64 версията, щом сте я качили (Windows on Arm).
Инсталатор, Microsoft Store или winget?
Програма за Windows стига до компютрите по четири пътя: инсталатор от собствения ви сайт, Microsoft Store, winget или вътрешната мрежа, през която ИТ отделът на фирмата инсталира софтуер на служителите. Сайтът дава контрол над страницата и цената, а Store и вътрешната мрежа минават без предупреждението на SmartScreen.
При собствения инсталатор, .exe или .msi, страницата за сваляне има своя задача: да убеди непознат, че файлът е това, за което се представя. За това служат версията и датата, размерът, изискванията към Windows, двете версии за x64 и ARM64 и точното име на фирмата, както ще го покаже Windows при инсталиране, защото човек, който знае предварително какво име ще види, го приема като потвърждение. Microsoft съветва и да предупредите първите потребители, че може да видят прозореца на SmartScreen, и да ги помолите да проверят издателя (Microsoft Learn).
През Microsoft Store програмата стига до хората без предупреждение: Microsoft подписва наново MSIX пакетите, а за програма, инсталирана от Store, SmartScreen не се показва (Microsoft Learn). Класически .exe или .msi също влиза, ако спазва правило 10.2.9 от Store Policies 7.19: файлът е подписан от вас със сертификат от удостоверяващ орган, признат от Microsoft; инсталира се тихо, без екрани на инсталатора; сваля се цял, а не като малък файл, който изтегля останалото при стартиране; всяка версия има свой адрес и файлът зад него не се сменя след подаването. На 7 май 2026 г. Microsoft обяви, че таксата от 99 долара за фирмен профил отпада (Windows Developer Blog). Ако продавате през касата на Store, Microsoft задържа 15% от продажбите; ако плащанията минават през ваша система, не задържа нищо (Microsoft Learn).
Мениджърът на пакети winget идва с Windows 11 и със съвременните версии на Windows 10 (WinGet). При всяка нова версия пращате описание на програмата във формат YAML към хранилището microsoft/winget-pkgs в GitHub (Microsoft Learn), а хората я инсталират с една команда, winget install. Самият инсталатор пак се сваля от адреса в описанието, обикновено от сайта ви, и трябва да се инсталира тихо (Microsoft Learn: manifest).
Най-лесна е вътрешната програма. ИТ отделът я пуска от доверено място в мрежата, а според Microsoft файловете от такива места не минават през проверката на SmartScreen. Програма, която се продава, пускам по трите публични пътя още от първата версия: през сайта заради контрола, през Store заради липсата на предупреждение и през winget, защото струва едно описание в YAML на издание.
Защо Windows предупреждава, преди да пусне нова програма?
Windows показва синия прозорец на Microsoft Defender SmartScreen, защото новата програма още няма репутация. SmartScreen гледа две неща: дали файлът е подписан от познат издател и дали точно този файл вече е свален от много хора без проблеми. Подписът слага името на фирмата ви в прозореца, но не го маха веднага (Microsoft Learn).
Неподписаната програма получава прозорец, който в английската версия на Windows започва с „Windows protected your PC“, и тръгва едва след като човекът натисне „Run anyway“. Фирмените настройки могат да забранят дори това.
Подписът не е по избор.
EV сертификатът, по-скъпият вид с разширена проверка, не съкращава чакането. Преди години EV носеше репутация от първия ден; Microsoft пише, че това вече не е така и доплащането за EV само заради SmartScreen не е оправдано. Начините да подпишете програмата са два. Първият е Artifact Signing, услугата на Microsoft за подписване: от 9,99 долара (около 8,57 €) на месец и без токен (Microsoft Learn), за фирми от Европейския съюз и още 11 държави (Artifact Signing). Вторият е сертификат от удостоверяващ орган: от 1 юни 2023 г. ключът му задължително стои в токен, смарт карта или облачен модул, а сертификатите, издадени от 1 март 2026 г., важат най-много 460 дни, тоест дори покупка за няколко години значи нов сертификат поне веднъж на 15 месеца (CA/Browser Forum). За фирма в България избирам Artifact Signing: най-евтин е и няма физически токен, който да пристига с куриер и после да се пази.
| Вариант | Цена на 10 септември 2026 г. | Къде стои ключът |
|---|---|---|
| Artifact Signing, план Basic | 9,99 USD на месец (≈ 8,57 €), 5000 подписа месечно | При Microsoft, без токен |
| Certum, Standard Code Signing | от 169 € с карта, от 209 € в облака | На карта или в облака на Certum |
| SSL.com, OV за 1 година | 129 USD (≈ 111 €) | Токен YubiKey за 379 USD (≈ 325 €) или облачно подписване с отделна такса |
| DigiCert, OV абонамент | 696 USD за 12 месеца (≈ 597 €), с автоматично подновяване | В облака KeyLocker, включен в цената, или на токен |
| Microsoft Store, фирмен профил | 0 € (до 2026 г. 99 USD) | MSIX пакетите ги подписва Microsoft; .exe и .msi – вие |
Колко дълго ще стои предупреждението пред програмата ви, не мога да кажа предварително. Microsoft не дава праг: пише само, че може да отнеме няколко седмици и стотици чисти инсталации от широка аудитория и че подписаните файлове могат да наследят репутацията на сертификата. Програма за двадесет служители може изобщо да не събере такава аудитория, затова вътрешните програми пускам през ИТ отдела. Ако Microsoft публикува число, ще планирам по него.
Как се обновява програмата сама?
Програма за Windows трябва да се обновява сама още от първата си версия, иначе всяка поправка зависи от това дали хората ще свалят нов инсталатор. При MSIX пакет с файл .appinstaller Windows може да проверява за нова версия на всеки 8 часа във фонов режим, дори програмата да не е отваряна (App Installer); при собствен инсталатор програмата сама пита сървъра за нова версия и я сваля.
Правилото е едно. Програмата проверява подписа на новата версия, преди да я пусне. Tauri налага тази проверка и не позволява да се изключи (Tauri Updater); при другите рамки зависи от библиотеката за обновяване и това е първото, което проверявам в нея. Обновяване, което изпълнява каквото сървърът му изпрати, е отворена врата за чужд код с името на фирмата ви върху нея.
Ключът, с който се подписват обновленията, се пази като самия код. Ако се загуби, вече инсталираните програми на Tauri не могат да получат нова версия (Tauri Updater). Затова ключът трябва да е у вас, а профилът за подписване – на името на фирмата ви от първия ден. Кои още акаунти да са ваши и как се записва това в договора, разглеждам в статията за договора за изработка.
Колко струва програма за Windows по поръчка?
Цената на програма за Windows по поръчка зависи от обема, както при всеки софтуер по поръчка. По публикуваните цени на две български студиа първа версия с една основна задача започва от 3000 до 5000 евро, а система с няколко модула струва от 10 000 до 30 000 евро и повече. Отгоре идват подписът, инсталаторът и обновяването.
Едното студио дава 3000 – 15 000 евро за първа версия и 15 000 – 30 000 евро и повече за пълна система. Другото иска 5000 евро за версия с един работен процес и 10 000 – 25 000 евро за няколко модула. Цените им проверих на 10 септември 2026 г.
Подписът струва от около 103 евро на година при Artifact Signing до около 597 евро при абонамента на DigiCert. Версията за ARM64 значи тестване на втори вид компютри, а инсталаторът, обновяването и страницата за сваляне са работа, която уеб приложението няма.
Един ред е чисто български. Програма, която управлява продажбите в магазин или заведение с касови бележки, е СУПТО, софтуер за управление на продажби в търговски обект. Търговецът може да избере СУПТО от публичния списък на НАП и тогава в този обект ползва само него (чл. 118, ал. 18 от ЗДДС). За да влезе в списъка, програмата трябва да отговаря на Приложение № 29 към Наредба № Н-18, а производителят или разпространителят ѝ подава декларация в НАП, преди да започне да я разпространява, и нова декларация в 7-дневен срок след всяка нова версия (чл. 52в от наредбата, НАП). Така всяко обновление носи и декларация.
Кога поръчковата програма излиза по-изгодна от готовата, смятам в статията софтуер по поръчка или готово решение, а как работим по такава поръчка, пише на страницата за софтуер по поръчка.
За колко време се прави програма за Windows?
Първа версия с една основна задача отнема от 4 седмици до 3 месеца, а система с няколко модула – от 2 до 6 месеца и повече, по сроковете, които обявяват български студиа. Windows добавя две чакания извън контрола на програмистите: проверката на фирмата за подписа и седмиците, в които SmartScreen трупа репутация.
Проверката за Artifact Signing отнема от 1 до 20 работни дни (Microsoft Learn), а ръчната проверка на фирмен профил в Microsoft Store – от 2 до 5 работни дни (Microsoft Learn). Затова започвам проверката за подписа в първата седмица на проекта, успоредно с кода. Иначе програмата е готова, а инсталаторът седмици наред чака документи на фирмата.
На чие име трябва да е сертификатът за подписване?
На фирмата ви. SmartScreen трупа репутация за издателя, а Microsoft съветва да подписвате винаги с една и съща самоличност, защото смяната на сертификата засяга доверието. Сертификат на чуждо име значи и чужда репутация.
Програмата ни е на .NET 8 или .NET 9. Трябва ли да правим нещо?
Да, преди 10 ноември 2026 г., когато и двете версии спират да получават поправки за сигурност. За програма на WPF или Windows Forms това значи преминаване към .NET 10 и пълно тестване. Пренаписване не е нужно.
Може ли физическо лице да подпише програма за Windows?
Може, но не чрез Artifact Signing: услугата приема физически лица само от САЩ и Канада. В България остава сертификат на ваше име от удостоверяващ орган, например IV сертификатът на SSL.com за 129 долара (около 111 €) на година, и Windows показва при инсталиране личното ви име.