Windows kurulumu: DLS logosu, Kovak Yazılım markası ve lisans sözleşmesi

- Uygulama logosu DLS diş logosu yapıldı (Windows ikonu + uygulama içi ToothLogo)
- Inno Setup sihirbazı: DLS ve Kovak Yazılım görselleri, "Bir Kovak Yazılım ürünüdür"
- Türkçe son kullanıcı lisans sözleşmesi (LICENSE_TR.txt) kurulumda onaylatılıyor
- Exe adı DLS.exe, sürüm bilgisinde Kovak Yazılım; MSVC /utf-8
- Kurulum tüm Release dosyalarını ve VC++ runtime DLL'lerini içeriyor
- installer/build_installer.ps1 ile tek komutta kurulum dosyası
- Flutter 3.47 uyumu için shadcn_flutter 0.0.55 (sidebar renkleri kaldırıldı)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
Emre Emir
2026-10-18 04:50:52 +03:00
parent d20d44a1f3
commit 399b4aa380
27 changed files with 159 additions and 204 deletions
+43
View File
@@ -0,0 +1,43 @@
DLS - DENTAL LAB SYSTEM
SON KULLANICI LİSANS SÖZLEŞMESİ
DLS - Dental Lab System bir Kovak Yazılım ürünüdür.
Copyright (C) 2026 Kovak Yazılım (kovakyazilim.com). Tüm hakları saklıdır.
Lütfen yazılımı kurmadan önce bu sözleşmeyi dikkatlice okuyunuz. Yazılımı kurarak, kopyalayarak veya kullanarak bu sözleşmenin tüm hükümlerini kabul etmiş sayılırsınız. Kabul etmiyorsanız kurulumu iptal ediniz.
1. TARAFLAR
Bu sözleşme, yazılımın hak sahibi Kovak Yazılım ("Lisans Veren") ile yazılımı kuran ve kullanan gerçek veya tüzel kişi ("Kullanıcı") arasında akdedilmiştir.
2. LİSANSIN KAPSAMI
2.1. Lisans Veren, Kullanıcı'ya DLS - Dental Lab System yazılımını ("Yazılım") geçerli bir abonelik veya lisans süresince, münhasır olmayan, devredilemez ve alt lisans verilemez şekilde kullanma hakkı tanır.
2.2. Yazılımın mülkiyeti ve tüm fikri ve sınai mülkiyet hakları Kovak Yazılım'a aittir. Bu sözleşme Kullanıcı'ya yalnızca kullanım hakkı verir; herhangi bir mülkiyet hakkı devretmez.
2.3. Yazılımın bazı özellikleri internet bağlantısı ve geçerli bir kullanıcı hesabı gerektirir.
3. KISITLAMALAR
Kullanıcı, Lisans Veren'in yazılı izni olmaksızın:
a) Yazılımı kopyalayamaz, çoğaltamaz, kiralayamaz, satamaz veya üçüncü kişilere devredemez;
b) Yazılımı tersine mühendislik, kaynak koda dönüştürme (decompile) veya demonte etme işlemlerine tabi tutamaz;
c) Yazılım üzerinde değişiklik yapamaz, türev çalışma oluşturamaz;
d) Yazılımdaki lisans, telif hakkı ve marka bildirimlerini kaldıramaz veya değiştiremez;
e) Lisans veya abonelik kontrollerini atlatmaya yönelik herhangi bir işlem yapamaz.
4. VERİLER VE GİZLİLİK
4.1. Kullanıcı, Yazılım aracılığıyla işlediği hasta, klinik ve iş verilerinin 6698 sayılı Kişisel Verilerin Korunması Kanunu'na (KVKK) uygun şekilde işlenmesinden sorumludur.
4.2. Lisans Veren, hizmetin sunulması için gerekli verileri yalnızca bu amaçla ve gizlilik politikası çerçevesinde işler.
5. GÜNCELLEMELER VE DESTEK
Lisans Veren, Yazılım için güncelleme, düzeltme ve yeni sürümler yayınlayabilir. Destek hizmetlerinin kapsamı Kullanıcı'nın abonelik planına göre belirlenir.
6. SORUMLULUĞUN SINIRLANDIRILMASI
Yazılım "olduğu gibi" sunulmaktadır. Lisans Veren, yürürlükteki mevzuatın izin verdiği azami ölçüde, Yazılım'ın kullanımından veya kullanılamamasından doğabilecek dolaylı zararlardan, veri veya kâr kaybından sorumlu tutulamaz. Kullanıcı, verilerini düzenli olarak yedeklemekle yükümlüdür.
7. SÖZLEŞMENİN SONA ERMESİ
Kullanıcı'nın bu sözleşme hükümlerine aykırı davranması veya abonelik süresinin sona ermesi halinde kullanım hakkı kendiliğinden sona erer. Bu durumda Kullanıcı Yazılım'ı kullanmayı bırakmalı ve tüm kopyalarını silmelidir.
8. UYGULANACAK HUKUK
Bu sözleşme Türkiye Cumhuriyeti kanunlarına tabidir. Sözleşmeden doğacak uyuşmazlıklarda Türkiye Cumhuriyeti mahkemeleri ve icra daireleri yetkilidir.
9. İLETİŞİM
Kovak Yazılım
Web: https://kovakyazilim.com
Binary file not shown.

After

Width:  |  Height:  |  Size: 151 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 236 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 340 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 464 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 604 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 764 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 944 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 9.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 14 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 45 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 56 KiB

+28
View File
@@ -0,0 +1,28 @@
# DLS Windows kurulum dosyasını üretir: flutter build -> VC++ runtime kopyala -> Inno Setup
# Kullanım: powershell -ExecutionPolicy Bypass -File installer\build_installer.ps1 [-SkipBuild]
param([switch]$SkipBuild)
$ErrorActionPreference = 'Stop'
$root = Split-Path -Parent $PSScriptRoot
$release = Join-Path $root 'build\windows\x64\runner\Release'
$iscc = 'C:\Program Files (x86)\Inno Setup 6\ISCC.exe'
Push-Location $root
try {
if (-not $SkipBuild) {
flutter build windows --release
if ($LASTEXITCODE -ne 0) { throw 'flutter build windows başarısız' }
}
# Temiz makinelerde "VCRUNTIME140.dll bulunamadı" hatasını önlemek için
# Visual C++ runtime DLL'lerini uygulama klasörüne koy (app-local deployment).
foreach ($dll in 'msvcp140.dll', 'vcruntime140.dll', 'vcruntime140_1.dll') {
Copy-Item (Join-Path $env:WINDIR "System32\$dll") $release -Force
}
& $iscc (Join-Path $PSScriptRoot 'setup.iss')
if ($LASTEXITCODE -ne 0) { throw 'ISCC başarısız' }
}
finally {
Pop-Location
}
+40 -15
View File
@@ -1,49 +1,74 @@
; DLS - Dental Lab System Installer
; Developed by kovakyazilim.com
; Inno Setup Script
; DLS - Dental Lab System Installer
; Bir Kovak Yazılım ürünüdür - kovakyazilim.com
; Inno Setup Script (UTF-8 BOM ile kaydedilmelidir)
; Derleme: installer\build_installer.ps1
#define MyAppName "DLS - Dental Lab System"
#define MyAppShortName "DLS"
#define MyAppVersion "1.0.0"
#define MyAppPublisher "kovakyazilim.com"
#define MyAppPublisher "Kovak Yazılım"
#define MyAppURL "https://kovakyazilim.com"
#define MyAppExeName "lab_app.exe"
#define MyAppExeName "DLS.exe"
#define ReleaseDir "..\build\windows\x64\runner\Release"
[Setup]
AppId={{A1B2C3D4-E5F6-7890-ABCD-EF1234567890}
AppName={#MyAppName}
AppVersion={#MyAppVersion}
AppVerName={#MyAppName} {#MyAppVersion}
AppPublisher={#MyAppPublisher}
AppPublisherURL={#MyAppURL}
AppSupportURL={#MyAppURL}
AppUpdatesURL={#MyAppURL}
DefaultDirName={autopf}\DLS
DefaultGroupName=DLS
AppCopyright=Copyright (C) 2026 Kovak Yazılım. Tüm hakları saklıdır.
DefaultDirName={autopf}\Kovak Yazılım\DLS
DefaultGroupName=Kovak Yazılım\DLS
DisableProgramGroupPage=yes
LicenseFile=LICENSE_TR.txt
OutputDir=..\build\installer
OutputBaseFilename=DLS_Setup_v{#MyAppVersion}
SetupIconFile=..\windows\runner\resources\app_icon.ico
Compression=lzma
UninstallDisplayIcon={app}\{#MyAppExeName}
UninstallDisplayName={#MyAppName}
WizardImageFile=assets\wizard_100.bmp,assets\wizard_125.bmp,assets\wizard_150.bmp,assets\wizard_175.bmp,assets\wizard_200.bmp,assets\wizard_225.bmp,assets\wizard_250.bmp
WizardSmallImageFile=assets\wizard_small_100.bmp,assets\wizard_small_125.bmp,assets\wizard_small_150.bmp,assets\wizard_small_175.bmp,assets\wizard_small_200.bmp,assets\wizard_small_225.bmp,assets\wizard_small_250.bmp
WizardImageStretch=no
VersionInfoVersion={#MyAppVersion}
VersionInfoCompany={#MyAppPublisher}
VersionInfoCopyright=Copyright (C) 2026 Kovak Yazılım
VersionInfoDescription={#MyAppName} Kurulumu
VersionInfoProductName={#MyAppName}
VersionInfoProductVersion={#MyAppVersion}
Compression=lzma2/max
SolidCompression=yes
WizardStyle=modern
ArchitecturesAllowed=x64
ArchitecturesInstallIn64BitMode=x64
PrivilegesRequired=admin
CloseApplications=yes
[Languages]
Name: "turkish"; MessagesFile: "compiler:Languages\Turkish.isl"
Name: "english"; MessagesFile: "compiler:Default.isl"
[Messages]
turkish.BeveledLabel=DLS bir Kovak Yazılım ürünüdür • kovakyazilim.com
english.BeveledLabel=DLS is a Kovak Yazılım product • kovakyazilim.com
turkish.WelcomeLabel1=[name] Kurulumuna Hoş Geldiniz
turkish.WelcomeLabel2=Bu sihirbaz bilgisayarınıza [name/ver] uygulamasını kuracak.%n%nDLS - Dental Lab System bir Kovak Yazılım ürünüdür.%n%nDevam etmeden önce açık olan diğer uygulamaları kapatmanız önerilir.
english.WelcomeLabel2=This will install [name/ver] on your computer.%n%nDLS - Dental Lab System is a Kovak Yazılım product.%n%nIt is recommended that you close all other applications before continuing.
turkish.FinishedHeadingLabel=[name] kurulumu tamamlandı
turkish.FinishedLabel=[name] bilgisayarınıza kuruldu.%n%nKovak Yazılım'ı tercih ettiğiniz için teşekkür ederiz.
[Tasks]
Name: "desktopicon"; Description: "Masa&üstü kısayolu oluştur"; GroupDescription: "Kısayollar:"
[Files]
Source: "..\build\windows\x64\runner\Release\{#MyAppExeName}"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\windows\x64\runner\Release\flutter_windows.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\windows\x64\runner\Release\share_plus_plugin.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\windows\x64\runner\Release\url_launcher_windows_plugin.dll"; DestDir: "{app}"; Flags: ignoreversion
Source: "..\build\windows\x64\runner\Release\data\*"; DestDir: "{app}\data"; Flags: ignoreversion recursesubdirs createallsubdirs
Source: "{#ReleaseDir}\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs
[Icons]
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon
Name: "{autoprograms}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Comment: "Bir Kovak Yazılım ürünü"
Name: "{autodesktop}\{#MyAppName}"; Filename: "{app}\{#MyAppExeName}"; Tasks: desktopicon; Comment: "Bir Kovak Yazılım ürünü"
[Run]
Filename: "{app}\{#MyAppExeName}"; Description: "{cm:LaunchProgram,{#StringChange(MyAppName, '&', '&&')}}"; Flags: nowait postinstall skipifsilent