1616
1717#define Hash " "
1818#define VersionFolder " v" + MyAppVersion
19+ #define SourcePath GetEnv(" BUILD_PATH" )
20+ #define IsBTISource SourcePath == " src/bin/win-x64/BTI/publish"
21+ #if IsBTISource
22+ #define OutputBaseSuffix " _BTI"
23+ #else
24+ #define OutputBaseSuffix " "
25+ #endif
1926
2027#include " CodeDependencies.iss"
2128
@@ -29,7 +36,7 @@ DisableProgramGroupPage=auto
2936AppPublisher = {#MyPublisher}
3037UninstallDisplayIcon = {app} \{#LauncherExeName}
3138UninstallDisplayName = {#MyAppName }
32- OutputBaseFilename = ProtonVPN_{#VersionFolder}
39+ OutputBaseFilename = ProtonVPN_{#VersionFolder}{#OutputBaseSuffix}
3340WizardStyle = modern
3441Compression = lzma2
3542SolidCompression = yes
@@ -56,42 +63,42 @@ Root: HKCR; Subkey: "ProtonVPN\shell\open\command"; ValueType: string; ValueName
5663Source : " ..\src\ProtonVPN.NativeHost\bin\ProtonVPN.exe" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
5764Source : " ..\src\ProtonVPN.NativeHost\bin\nethost.dll" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
5865
59- Source : " ..\src\bin\win-x64\publish \ProtonVPN.Launcher.exe" ; DestDir : " {app} " ; Flags : signonce;
60-
61- Source : " ..\src\bin\win-x64\publish \ProtonVPNService.exe" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
62- Source : " ..\src\bin\win-x64\publish \ProtonVPNService.dll" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
63- Source : " ..\src\bin\win-x64\publish \ProtonVPNService.deps.json" ; DestDir : " {app} \{#VersionFolder}" ;
64- Source : " ..\src\bin\win-x64\publish \ProtonVPNService.runtimeconfig.json" ; DestDir : " {app} \{#VersionFolder}" ; AfterInstall : InstallService;
65-
66- Source : " ..\src\bin\win-x64\publish \*.dll" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
67- Source : " ..\src\bin\win-x64\publish \*.exe" ; Excludes: " ProtonVPN.exe,ProtonVPN.Launcher.exe,ProtonVPNService.exe,createdump.exe" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
68- Source : " ..\src\bin\win-x64\publish \*.deps.json" ; DestDir : " {app} \{#VersionFolder}" ;
69- Source : " ..\src\bin\win-x64\publish \*.dll.config" ; DestDir : " {app} \{#VersionFolder}" ;
70-
71- Source : " ..\src\bin\win-x64\publish \runtimes\win-x64\native\*" ; DestDir : " {app} \{#VersionFolder}\runtimes\win-x64\native" ;
72-
73- Source : " ..\src\bin\win-x64\publish \en-US\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\en-US" ; Flags : signonce;
74- Source : " ..\src\bin\win-x64\publish \cs-CZ\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\cs-CZ" ; Flags : signonce;
75- Source : " ..\src\bin\win-x64\publish \de-DE\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\de-DE" ; Flags : signonce;
76- Source : " ..\src\bin\win-x64\publish \fa-IR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\fa-IR" ; Flags : signonce;
77- Source : " ..\src\bin\win-x64\publish \fr-FR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\fr-FR" ; Flags : signonce;
78- Source : " ..\src\bin\win-x64\publish \nl-NL\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\nl-NL" ; Flags : signonce;
79- Source : " ..\src\bin\win-x64\publish \hr-HR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\hr-HR" ; Flags : signonce;
80- Source : " ..\src\bin\win-x64\publish \id-ID\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\id-ID" ; Flags : signonce;
81- Source : " ..\src\bin\win-x64\publish \it-IT\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\it-IT" ; Flags : signonce;
82- Source : " ..\src\bin\win-x64\publish \pl-PL\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\pl-PL" ; Flags : signonce;
83- Source : " ..\src\bin\win-x64\publish \pt-PT\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\pt-PT" ; Flags : signonce;
84- Source : " ..\src\bin\win-x64\publish \pt-BR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\pt-BR" ; Flags : signonce;
85- Source : " ..\src\bin\win-x64\publish \ro-RO\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\ro-RO" ; Flags : signonce;
86- Source : " ..\src\bin\win-x64\publish \ru-RU\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\ru-RU" ; Flags : signonce;
87- Source : " ..\src\bin\win-x64\publish \es-ES\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\es-ES" ; Flags : signonce;
88- Source : " ..\src\bin\win-x64\publish \es-419\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\es-419" ; Flags : signonce;
89- Source : " ..\src\bin\win-x64\publish \uk-UA\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\uk-UA" ; Flags : signonce;
90- Source : " ..\src\bin\win-x64\publish \tr-TR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\tr-TR" ; Flags : signonce;
91- Source : " ..\src\bin\win-x64\publish \be-BY\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\be-BY" ; Flags : signonce;
92-
93- Source : " ..\src\bin\win-x64\publish \Resources\*.dll" ; DestDir : " {app} \{#VersionFolder}\Resources" ; Flags : signonce;
94- Source : " ..\src\bin\win-x64\publish \Resources\*.exe" ; DestDir : " {app} \{#VersionFolder}\Resources" ; Flags : signonce;
66+ Source : " ..\{#SourcePath} \ProtonVPN.Launcher.exe" ; DestDir : " {app} " ; Flags : signonce;
67+
68+ Source : " ..\{#SourcePath} \ProtonVPNService.exe" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
69+ Source : " ..\{#SourcePath} \ProtonVPNService.dll" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
70+ Source : " ..\{#SourcePath} \ProtonVPNService.deps.json" ; DestDir : " {app} \{#VersionFolder}" ;
71+ Source : " ..\{#SourcePath} \ProtonVPNService.runtimeconfig.json" ; DestDir : " {app} \{#VersionFolder}" ; AfterInstall : InstallService;
72+
73+ Source : " ..\{#SourcePath} \*.dll" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
74+ Source : " ..\{#SourcePath} \*.exe" ; Excludes: " ProtonVPN.exe,ProtonVPN.Launcher.exe,ProtonVPNService.exe,createdump.exe" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
75+ Source : " ..\{#SourcePath} \*.deps.json" ; DestDir : " {app} \{#VersionFolder}" ;
76+ Source : " ..\{#SourcePath} \*.dll.config" ; DestDir : " {app} \{#VersionFolder}" ;
77+
78+ Source : " ..\{#SourcePath} \runtimes\win-x64\native\*" ; DestDir : " {app} \{#VersionFolder}\runtimes\win-x64\native" ;
79+
80+ Source : " ..\{#SourcePath} \en-US\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\en-US" ; Flags : signonce;
81+ Source : " ..\{#SourcePath} \cs-CZ\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\cs-CZ" ; Flags : signonce;
82+ Source : " ..\{#SourcePath} \de-DE\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\de-DE" ; Flags : signonce;
83+ Source : " ..\{#SourcePath} \fa-IR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\fa-IR" ; Flags : signonce;
84+ Source : " ..\{#SourcePath} \fr-FR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\fr-FR" ; Flags : signonce;
85+ Source : " ..\{#SourcePath} \nl-NL\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\nl-NL" ; Flags : signonce;
86+ Source : " ..\{#SourcePath} \hr-HR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\hr-HR" ; Flags : signonce;
87+ Source : " ..\{#SourcePath} \id-ID\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\id-ID" ; Flags : signonce;
88+ Source : " ..\{#SourcePath} \it-IT\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\it-IT" ; Flags : signonce;
89+ Source : " ..\{#SourcePath} \pl-PL\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\pl-PL" ; Flags : signonce;
90+ Source : " ..\{#SourcePath} \pt-PT\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\pt-PT" ; Flags : signonce;
91+ Source : " ..\{#SourcePath} \pt-BR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\pt-BR" ; Flags : signonce;
92+ Source : " ..\{#SourcePath} \ro-RO\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\ro-RO" ; Flags : signonce;
93+ Source : " ..\{#SourcePath} \ru-RU\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\ru-RU" ; Flags : signonce;
94+ Source : " ..\{#SourcePath} \es-ES\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\es-ES" ; Flags : signonce;
95+ Source : " ..\{#SourcePath} \es-419\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\es-419" ; Flags : signonce;
96+ Source : " ..\{#SourcePath} \uk-UA\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\uk-UA" ; Flags : signonce;
97+ Source : " ..\{#SourcePath} \tr-TR\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\tr-TR" ; Flags : signonce;
98+ Source : " ..\{#SourcePath} \be-BY\ProtonVPN.Translations.resources.dll" ; DestDir : " {app} \{#VersionFolder}\be-BY" ; Flags : signonce;
99+
100+ Source : " ..\{#SourcePath} \Resources\*.dll" ; DestDir : " {app} \{#VersionFolder}\Resources" ; Flags : signonce;
101+ Source : " ..\{#SourcePath} \Resources\*.exe" ; DestDir : " {app} \{#VersionFolder}\Resources" ; Flags : signonce;
95102Source : " ..\src\ProtonVPN.Vpn\Resources\wireguard.dll" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
96103Source : " ..\src\ProtonVPN.Vpn\Resources\tunnel.dll" ; DestDir : " {app} \{#VersionFolder}" ; Flags : signonce;
97104
0 commit comments