From 5db58769058e5e51506e17871ea2b638c0b45566 Mon Sep 17 00:00:00 2001 From: Lorenz Stechauner Date: Fri, 1 May 2026 15:10:19 +0200 Subject: [PATCH] Installer: Bundle and ship source code together with binaries --- .gitignore | 1 + Elwig/Windows/AboutWindow.xaml | 2 +- Elwig/Windows/AboutWindow.xaml.cs | 10 +++++++++- Installer/Files/README.txt | 17 +++++++++++++++++ Installer/Folders.wxs | 4 +++- Installer/Installer.wixproj | 4 ++++ Installer/MainComponents.wxs | 6 ++++++ 7 files changed, 41 insertions(+), 3 deletions(-) create mode 100644 Installer/Files/README.txt diff --git a/.gitignore b/.gitignore index 4af30d2..2cbc30e 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,4 @@ Tests/Resources/Sql/Create.sql *.exe !WinziPrint.exe *.sqlite3 +*.zip diff --git a/Elwig/Windows/AboutWindow.xaml b/Elwig/Windows/AboutWindow.xaml index 4f6b705..9d2a6d6 100644 --- a/Elwig/Windows/AboutWindow.xaml +++ b/Elwig/Windows/AboutWindow.xaml @@ -15,7 +15,7 @@ Website: https://elwig.at/ Entwickler: Lorenz Stechauner, Thomas Hilscher Kontakt: lorenz.stechauner@necronda.net, thomas.hilscher@gmail.com - Quellcode: https://git.necronda.net/winzer/elwig + Quellcode: C:\Program Files\Elwig\src, https://git.necronda.net/winzer/elwig Entwicklungszeitraum: 2022–2026 Verwendete Technologien: diff --git a/Elwig/Windows/AboutWindow.xaml.cs b/Elwig/Windows/AboutWindow.xaml.cs index 4dce73d..3f5a8a8 100644 --- a/Elwig/Windows/AboutWindow.xaml.cs +++ b/Elwig/Windows/AboutWindow.xaml.cs @@ -11,7 +11,15 @@ namespace Elwig.Windows { } private void Hyperlink_RequestNavigate(object sender, RequestNavigateEventArgs e) { - Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri) { UseShellExecute = true }); + try { + Process.Start(new ProcessStartInfo(e.Uri.AbsoluteUri) { UseShellExecute = true }); + } catch { } + } + + private void Hyperlink_RequestNavigate_Explorer(object sender, RequestNavigateEventArgs e) { + try { + Process.Start("explorer.exe", e.Uri.AbsoluteUri); + } catch { } } } } diff --git a/Installer/Files/README.txt b/Installer/Files/README.txt new file mode 100644 index 0000000..fff54f8 --- /dev/null +++ b/Installer/Files/README.txt @@ -0,0 +1,17 @@ + +Elwig +===== + +Source code +C:\Program Files\Elwig\src\ +https://git.necronda.net/winzer/elwig + +Installation folder +C:\Program Files\Elwig\ + +Data and configuration folder +C:\ProgramData\Elwig\ +- config.ini : main configuration file +- database.sqlite3 : stores all data +- imported.txt : list of all imported *.elwig.zip files to not automatically import them again +- mails\ : sent/outgoing email log diff --git a/Installer/Folders.wxs b/Installer/Folders.wxs index 46e4dea..6f574f6 100644 --- a/Installer/Folders.wxs +++ b/Installer/Folders.wxs @@ -3,7 +3,9 @@ - + + + diff --git a/Installer/Installer.wixproj b/Installer/Installer.wixproj index e609582..552d3e4 100644 --- a/Installer/Installer.wixproj +++ b/Installer/Installer.wixproj @@ -34,7 +34,11 @@ ProductVersion=$(ElwigFileVersion);BuildPath=..\Elwig\bin\Publish;ElwigProjectDir=..\Elwig + + + + diff --git a/Installer/MainComponents.wxs b/Installer/MainComponents.wxs index acf9adb..79f35fc 100644 --- a/Installer/MainComponents.wxs +++ b/Installer/MainComponents.wxs @@ -4,9 +4,15 @@ + + + + + +