Збірка та підписання десктоп-застосунку для Windows

Наша компанія займається розробкою, підтримкою та обслуговуванням сайтів будь-якої складності. Від простих односторінкових сайтів до масштабних кластерних систем, побудованих на мікро сервісах. Досвід розробників підтверджено сертифікатами від вендорів.

Розробка та обслуговування будь-яких видів сайтів:

Інформаційні сайти або веб-програми
Сайти візитки, landing page, корпоративні сайти, онлайн каталоги, квіз, промо-сайти, блоги, ресурси новин, інформаційні портали, форуми, агрегатори
Сайти або веб-програми електронної комерції
Інтернет-магазини, B2B-портали, маркетплейси, онлайн-обмінники, кешбек-сайти, біржі, дропшиппінг-платформи, парсери товарів
Веб-програми для управління бізнес-процесами
CRM-системи, ERP-системи, корпоративні портали, системи управління виробництвом, парсери інформації
Сайти або веб-програми електронних послуг
Дошки оголошень, онлайн-школи, онлайн-кінотеатри, конструктори сайтів, портали надання електронних послуг, відеохостинги, тематичні портали

Це лише деякі з технічних типів сайтів, з якими ми працюємо, і кожен із них може мати свої специфічні особливості та функціональність, а також бути адаптованим під конкретні потреби та цілі клієнта.

Пропоновані послуги
Показано 1 з 1 послугУсі 2065 послуг
Збірка та підписання десктоп-застосунку для Windows
Середня
~2-3 робочих дні
Часті питання

Наші компетенції:

Етапи розробки

Останні роботи

  • image_website-b2b-advance_0.png
    Розробка сайту компанії B2B ADVANCE
    1262
  • image_web-applications_feedme_466_0.webp
    Розробка веб-додатків для компанії FEEDME
    1171
  • image_websites_belfingroup_462_0.webp
    Розробка веб-сайту для компанії БЕЛФІНГРУП
    874
  • image_ecommerce_furnoro_435_0.webp
    Розробка інтернет магазину для компанії FURNORO
    1094
  • image_crm_enviok_479_0.webp
    Розробка веб-додатків для компанії Enviok
    831
  • image_bitrix-bitrix-24-1c_fixper_448_0.png
    Розробка веб-сайту для компанії ФІКСПЕР
    851

Створення та підпис десктопних програм для Windows

Підпис коду є обов'язковим кроком перед розповсюдженням програм Windows. Без підпису SmartScreen блокує встановлення з попередженням «Невідомий видавець». З дійсним підписом та хорошою репутацією встановлення відбувається без попереджень.

Інструменти побудови

Electron + electron-builder — найпоширеніший стек для крос-платформених програм:

# electron-builder.yml
appId:   com.company.appname
productName: AppName

win:
  target:
    - target: nsis    # стандартний установник
    - target: zip     # портативна версія
  icon: build/icon.ico
  sign: true

nsis:
  oneClick:        false
  perMachine:      true
  allowToChangeInstallationDirectory: true

Wix Toolset — для MSI-пакетів (корпоративне розповсюдження через SCCM/Intune):

<!-- product.wxs -->
<Product Id="*" Name="AppName" Version="1.0.0" Manufacturer="Company">
  <Package Compressed="yes" />
  <Directory Id="TARGETDIR" Name="SourceDir">
    <Directory Id="ProgramFilesFolder">
      <Directory Id="INSTALLFOLDER" Name="AppName" />
    </Directory>
  </Directory>
  <Component Id="MainExecutable" Directory="INSTALLFOLDER">
    <File Source="AppName.exe" KeyPath="yes" />
  </Component>
</Product>

Підпис коду

Сертифікат підпису коду: EV (Extended Validation) — відразу дає хорошу репутацію SmartScreen; OV (Organization Validation) — потребує накопичення репутації.

# Підпис через signtool.exe
signtool sign `
  /fd SHA256 `
  /tr http://timestamp.digicert.com `
  /td SHA256 `
  /f certificate.pfx `
  /p $env:CERT_PASSWORD `
  "dist\AppName-Setup.exe"

# Перевірка підпису
signtool verify /pa "dist\AppName-Setup.exe"

Автоматичний підпис у CI/CD (GitHub Actions)

- name: Sign Windows executable
  env:
    CERTIFICATE_BASE64: ${{ secrets.WINDOWS_CERTIFICATE_BASE64 }}
    CERTIFICATE_PASSWORD: ${{ secrets.WINDOWS_CERTIFICATE_PASSWORD }}
  run: |
    $cert = [Convert]::FromBase64String($env:CERTIFICATE_BASE64)
    [IO.File]::WriteAllBytes("certificate.pfx", $cert)
    & "C:\Program Files (x86)\Windows Kits\10\bin\10.0.22621.0\x64\signtool.exe" `
      sign /fd SHA256 /tr http://timestamp.digicert.com /td SHA256 `
      /f certificate.pfx /p $env:CERTIFICATE_PASSWORD `
      "dist\AppName-Setup.exe"

Тривалість

Налаштування побудови та підпису для Windows: 2–3 робочих дні. Отримання сертифіката EV — 3–7 днів від CA (DigiCert, Sectigo).