Skip to content

Commit 4da71ba

Browse files
committed
Put also ARM64 MSI to final installer
1 parent 0327c08 commit 4da71ba

12 files changed

+251
-254
lines changed

Src/Setup/BuildArchives.bat

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,8 @@
11
REM ***** Collect PDBs
22

33
echo -- Creating symbols package
4-
set CS_SYMBOLS_NAME=OpenShellSymbols_%CS_VERSION_STR%
5-
if %ARCH%==ARM64 set CS_SYMBOLS_NAME=%CS_SYMBOLS_NAME%_ARM64
6-
set CS_SYMBOLS_NAME=%CS_SYMBOLS_NAME%.7z
4+
set CS_SYMBOLS_NAME=OpenShellSymbols_%CS_VERSION_STR%.7z
75

8-
if exist Final\%CS_SYMBOLS_NAME% del Final\%CS_SYMBOLS_NAME% > nul
96
7z a -mx9 .\Final\%CS_SYMBOLS_NAME% .\Output\symbols\* > nul
107

118
if defined APPVEYOR (

Src/Setup/BuildBinaries.bat

Lines changed: 59 additions & 69 deletions
Original file line numberDiff line numberDiff line change
@@ -10,17 +10,15 @@ for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio
1010
REM Restore NuGet packages
1111
"%MSBuildDir%MSBuild.exe" ..\OpenShell.sln /m /t:Restore -p:RestorePackagesConfig=true /verbosity:quiet /nologo
1212

13-
if %ARCH%==ARM64 (
14-
REM ********* Build ARM64 solution
15-
echo --- ARM64
16-
"%MSBuildDir%MSBuild.exe" ..\OpenShell.sln /m /t:Rebuild /p:Configuration="Setup" /p:Platform="ARM64" /verbosity:quiet /nologo
17-
if ERRORLEVEL 1 exit /b 1
18-
) else (
19-
REM ********* Build x64 solution
20-
echo --- x64
21-
"%MSBuildDir%MSBuild.exe" ..\OpenShell.sln /m /t:Rebuild /p:Configuration="Setup" /p:Platform="x64" /verbosity:quiet /nologo
22-
if ERRORLEVEL 1 exit /b 1
23-
)
13+
REM ********* Build x64 solution
14+
echo --- x64
15+
"%MSBuildDir%MSBuild.exe" ..\OpenShell.sln /m /t:Rebuild /p:Configuration="Setup" /p:Platform="x64" /verbosity:quiet /nologo
16+
@if ERRORLEVEL 1 exit /b 1
17+
18+
REM ********* Build ARM64 solution
19+
echo --- ARM64
20+
"%MSBuildDir%MSBuild.exe" ..\OpenShell.sln /m /t:Rebuild /p:Configuration="Setup" /p:Platform="ARM64" /verbosity:quiet /nologo
21+
if ERRORLEVEL 1 exit /b 1
2422

2523
REM ********* Build 32-bit solution (must be after 64-bit)
2624
echo --- x86
@@ -53,21 +51,19 @@ copy /B ..\..\build\bin\Release\Update.exe Output > nul
5351
copy /B ..\..\build\bin\Release\DesktopToasts.dll Output > nul
5452
copy /B ..\..\build\bin\Release\SetupHelper.exe Output > nul
5553

56-
if %ARCH%==ARM64 (
57-
copy /B ..\..\build\bin\SetupARM64\ClassicExplorerARM64.dll Output\ARM64 > nul
58-
copy /B ..\..\build\bin\SetupARM64\ClassicIEDLL_ARM64.dll Output\ARM64 > nul
59-
copy /B ..\..\build\bin\SetupARM64\ClassicIE_ARM64.exe Output\ARM64 > nul
60-
copy /B ..\..\build\bin\SetupARM64\StartMenu.exe Output\ARM64 > nul
61-
copy /B ..\..\build\bin\SetupARM64\StartMenuDLL.dll Output\ARM64 > nul
62-
copy /B ..\..\build\bin\SetupARM64\StartMenuHelperARM64.dll Output\ARM64 > nul
63-
) else (
64-
copy /B ..\..\build\bin\Setup64\ClassicExplorer64.dll Output\x64 > nul
65-
copy /B ..\..\build\bin\Setup64\ClassicIEDLL_64.dll Output\x64 > nul
66-
copy /B ..\..\build\bin\Setup64\ClassicIE_64.exe Output\x64 > nul
67-
copy /B ..\..\build\bin\Setup64\StartMenu.exe Output\x64 > nul
68-
copy /B ..\..\build\bin\Setup64\StartMenuDLL.dll Output\x64 > nul
69-
copy /B ..\..\build\bin\Setup64\StartMenuHelper64.dll Output\x64 > nul
70-
)
54+
copy /B ..\..\build\bin\SetupARM64\ClassicExplorerA64.dll Output\ARM64 > nul
55+
copy /B ..\..\build\bin\SetupARM64\ClassicIEDLL_A64.dll Output\ARM64 > nul
56+
copy /B ..\..\build\bin\SetupARM64\ClassicIE_A64.exe Output\ARM64 > nul
57+
copy /B ..\..\build\bin\SetupARM64\StartMenu.exe Output\ARM64 > nul
58+
copy /B ..\..\build\bin\SetupARM64\StartMenuDLL.dll Output\ARM64 > nul
59+
copy /B ..\..\build\bin\SetupARM64\StartMenuHelperA64.dll Output\ARM64 > nul
60+
61+
copy /B ..\..\build\bin\Setup64\ClassicExplorer64.dll Output\x64 > nul
62+
copy /B ..\..\build\bin\Setup64\ClassicIEDLL_64.dll Output\x64 > nul
63+
copy /B ..\..\build\bin\Setup64\ClassicIE_64.exe Output\x64 > nul
64+
copy /B ..\..\build\bin\Setup64\StartMenu.exe Output\x64 > nul
65+
copy /B ..\..\build\bin\Setup64\StartMenuDLL.dll Output\x64 > nul
66+
copy /B ..\..\build\bin\Setup64\StartMenuHelper64.dll Output\x64 > nul
7167

7268
copy /B "..\..\build\bin\Skins\Classic Skin.skin" Output > nul
7369
copy /B "..\..\build\bin\Skins\Full Glass.skin" Output > nul
@@ -89,7 +85,7 @@ copy /B "..\..\build\bin\Skins\Immersive.skin7" Output > nul
8985

9086
REM ********* Collect debug info
9187
md Output\PDB32
92-
md Output\PDBx64
88+
md Output\PDB64
9389
md Output\PDBARM64
9490

9591
REM Explorer 32
@@ -98,35 +94,31 @@ copy /B Output\ClassicExplorer32.dll Output\PDB32 > nul
9894
copy /B ..\..\build\bin\Setup\ClassicExplorerSettings.pdb Output\PDB32 > nul
9995
copy /B Output\ClassicExplorerSettings.exe Output\PDB32 > nul
10096

101-
if %ARCH%==ARM64 (
102-
REM Explorer ARM64
103-
copy /B ..\..\build\bin\SetupARM64\ClassicExplorerARM64.pdb Output\PDBARM64 > nul
104-
copy /B Output\ARM64\ClassicExplorerARM64.dll Output\PDBARM64 > nul
105-
) else (
106-
REM Explorer x64
107-
copy /B ..\..\build\bin\Setup64\ClassicExplorer64.pdb Output\PDBx64 > nul
108-
copy /B Output\x64\ClassicExplorer64.dll Output\PDBx64 > nul
109-
)
97+
REM Explorer 64
98+
copy /B ..\..\build\bin\Setup64\ClassicExplorer64.pdb Output\PDB64 > nul
99+
copy /B Output\x64\ClassicExplorer64.dll Output\PDB64 > nul
100+
101+
REM Explorer ARM64
102+
copy /B ..\..\build\bin\SetupARM64\ClassicExplorerA64.pdb Output\PDBARM64 > nul
103+
copy /B Output\ARM64\ClassicExplorerA64.dll Output\PDBARM64 > nul
110104

111105
REM IE 32
112106
copy /B ..\..\build\bin\Setup\ClassicIEDLL_32.pdb Output\PDB32 > nul
113107
copy /B Output\ClassicIEDLL_32.dll Output\PDB32 > nul
114108
copy /B ..\..\build\bin\Setup\ClassicIE_32.pdb Output\PDB32 > nul
115109
copy /B Output\ClassicIE_32.exe Output\PDB32 > nul
116110

117-
if %ARCH%==ARM64 (
118-
REM IE ARM64
119-
copy /B ..\..\build\bin\SetupARM64\ClassicIEDLL_ARM64.pdb Output\PDBARM64 > nul
120-
copy /B Output\ARM64\ClassicIEDLL_ARM64.dll Output\PDBARM64 > nul
121-
copy /B ..\..\build\bin\SetupARM64\ClassicIE_ARM64.pdb Output\PDBARM64 > nul
122-
copy /B Output\ARM64\ClassicIE_ARM64.exe Output\PDBARM64 > nul
123-
) else (
124-
REM IE x64
125-
copy /B ..\..\build\bin\Setup64\ClassicIEDLL_64.pdb Output\PDBx64 > nul
126-
copy /B Output\x64\ClassicIEDLL_64.dll Output\PDBx64 > nul
127-
copy /B ..\..\build\bin\Setup64\ClassicIE_64.pdb Output\PDBx64 > nul
128-
copy /B Output\x64\ClassicIE_64.exe Output\PDBx64 > nul
129-
)
111+
REM IE 64
112+
copy /B ..\..\build\bin\Setup64\ClassicIEDLL_64.pdb Output\PDB64 > nul
113+
copy /B Output\x64\ClassicIEDLL_64.dll Output\PDB64 > nul
114+
copy /B ..\..\build\bin\Setup64\ClassicIE_64.pdb Output\PDB64 > nul
115+
copy /B Output\x64\ClassicIE_64.exe Output\PDB64 > nul
116+
117+
REM IE ARM64
118+
copy /B ..\..\build\bin\SetupARM64\ClassicIEDLL_A64.pdb Output\PDBARM64 > nul
119+
copy /B Output\ARM64\ClassicIEDLL_A64.dll Output\PDBARM64 > nul
120+
copy /B ..\..\build\bin\SetupARM64\ClassicIE_A64.pdb Output\PDBARM64 > nul
121+
copy /B Output\ARM64\ClassicIE_A64.exe Output\PDBARM64 > nul
130122

131123
REM Menu 32
132124
copy /B ..\..\build\bin\Setup\StartMenu.pdb Output\PDB32 > nul
@@ -140,23 +132,21 @@ copy /B Output\Update.exe Output\PDB32 > nul
140132
copy /B ..\..\build\bin\Release\DesktopToasts.pdb Output\PDB32 > nul
141133
copy /B Output\DesktopToasts.dll Output\PDB32 > nul
142134

143-
if %ARCH%==ARM64 (
144-
REM Menu ARM64
145-
copy /B ..\..\build\bin\SetupARM64\StartMenu.pdb Output\PDBARM64 > nul
146-
copy /B Output\ARM64\StartMenu.exe Output\PDBARM64 > nul
147-
copy /B ..\..\build\bin\SetupARM64\StartMenuDLL.pdb Output\PDBARM64 > nul
148-
copy /B Output\ARM64\StartMenuDLL.dll Output\PDBARM64 > nul
149-
copy /B ..\..\build\bin\StartMenuHelper\SetupARM64\StartMenuHelperARM64.pdb Output\PDBARM64 > nul
150-
copy /B Output\ARM64\StartMenuHelperARM64.dll Output\PDBARM64 > nul
151-
) else (
152-
REM Menu x64
153-
copy /B ..\..\build\bin\Setup64\StartMenu.pdb Output\PDBx64 > nul
154-
copy /B Output\x64\StartMenu.exe Output\PDBx64 > nul
155-
copy /B ..\..\build\bin\Setup64\StartMenuDLL.pdb Output\PDBx64 > nul
156-
copy /B Output\x64\StartMenuDLL.dll Output\PDBx64 > nul
157-
copy /B ..\..\build\bin\StartMenuHelper\Setup64\StartMenuHelper64.pdb Output\PDBx64 > nul
158-
copy /B Output\x64\StartMenuHelper64.dll Output\PDBx64 > nul
159-
)
135+
REM Menu 64
136+
copy /B ..\..\build\bin\Setup64\StartMenu.pdb Output\PDB64 > nul
137+
copy /B Output\x64\StartMenu.exe Output\PDB64 > nul
138+
copy /B ..\..\build\bin\Setup64\StartMenuDLL.pdb Output\PDB64 > nul
139+
copy /B Output\x64\StartMenuDLL.dll Output\PDB64 > nul
140+
copy /B ..\..\build\bin\Setup64\StartMenuHelper64.pdb Output\PDB64 > nul
141+
copy /B Output\x64\StartMenuHelper64.dll Output\PDB64 > nul
142+
143+
REM Menu ARM64
144+
copy /B ..\..\build\bin\SetupARM64\StartMenu.pdb Output\PDBARM64 > nul
145+
copy /B Output\ARM64\StartMenu.exe Output\PDBARM64 > nul
146+
copy /B ..\..\build\bin\SetupARM64\StartMenuDLL.pdb Output\PDBARM64 > nul
147+
copy /B Output\ARM64\StartMenuDLL.dll Output\PDBARM64 > nul
148+
copy /B ..\..\build\bin\SetupARM64\StartMenuHelperA64.pdb Output\PDBARM64 > nul
149+
copy /B Output\ARM64\StartMenuHelperA64.dll Output\PDBARM64 > nul
160150

161151
REM ********* Source Index PDBs
162152

@@ -174,7 +164,7 @@ if exist %PDBSTR_PATH% (
174164
)
175165
)
176166

177-
for %%f in (Output\PDBx64\*.pdb) do (
167+
for %%f in (Output\PDB64\*.pdb) do (
178168
%PDBSTR_PATH% -w -p:%%f -s:srcsrv -i:Output\pdbstr.txt
179169
if not ERRORLEVEL 0 (
180170
echo Error adding source index to PDB
@@ -196,13 +186,13 @@ REM ********* Prepare symbols
196186
set SYMSTORE_PATH="C:\Program Files (x86)\Windows Kits\10\Debuggers\x64\symstore.exe"
197187

198188
%SYMSTORE_PATH% add /r /f Output\PDB32 /s Output\symbols /t OpenShell -:NOREFS > nul
199-
%SYMSTORE_PATH% add /r /f Output\PDBx64 /s Output\symbols /t OpenShell -:NOREFS > nul
189+
%SYMSTORE_PATH% add /r /f Output\PDB64 /s Output\symbols /t OpenShell -:NOREFS > nul
200190
%SYMSTORE_PATH% add /r /f Output\PDBARM64 /s Output\symbols /t OpenShell -:NOREFS > nul
201191
rd /Q /S Output\symbols\000Admin > nul
202192
del Output\symbols\pingme.txt > nul
203193

204194
rd /Q /S Output\PDB32
205-
rd /Q /S Output\PDBx64
195+
rd /Q /S Output\PDB64
206196
rd /Q /S Output\PDBARM64
207197

208198
REM ********* Build ADMX

Src/Setup/BuildInstaller.bat

Lines changed: 33 additions & 46 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,6 @@ echo -- Building Installer (%CS_LANG_NAME_SHORT%)
2424

2525
SET CS_INSTALLER_NAME=OpenShellSetup_%CS_VERSION_STR%-%CS_LANG_NAME_SHORT%
2626
if %CS_LANG_NAME_SHORT%==en SET CS_INSTALLER_NAME=OpenShellSetup_%CS_VERSION_STR%
27-
if %ARCH%==ARM64 SET CS_INSTALLER_NAME=%CS_INSTALLER_NAME%_ARM64
28-
29-
SET CS_SETUP_ARCH=Win32
30-
if %ARCH%==ARM64 SET CS_SETUP_ARCH=ARM64
31-
32-
SET CS_SETUP_DIR=Release
33-
if %ARCH%==ARM64 SET CS_SETUP_DIR=%CS_SETUP_DIR%ARM64
3427

3528
if exist Temp rd /Q /S Temp
3629
md Temp
@@ -43,56 +36,50 @@ md Temp
4336
@set /a "CS_VERSION_NUM=%%A<<24|%%B<<16|%%C"
4437
)
4538

46-
if %ARCH%==ARM64 (
47-
REM ********* Build ARM64 MSI
48-
echo --- ARM64 MSI
49-
candle Setup.wxs -nologo -out Temp\SetupARM64.wixobj -ext WixUIExtension -ext WixUtilExtension -dx64=0 -dARM64=1 -dCS_LANG_FOLDER=%CS_LANG_FOLDER% -dCS_LANG_NAME=%CS_LANG_NAME%
50-
if ERRORLEVEL 1 exit /b 1
51-
52-
REM We need to suppress ICE38 and ICE43 because they apply only to per-user installation. We only support per-machine installs
53-
REM We need to suppress ICE09 because the helper DLLs need to go into the system directory (for safety reasons)
54-
light Temp\SetupARM64.wixobj -nologo -out Temp\SetupARM64.msi -ext WixUIExtension -ext WixUtilExtension -loc ..\Localization\%CS_LANG_FOLDER%\OpenShellText-%CS_LANG_NAME%.wxl -loc ..\Localization\%CS_LANG_FOLDER%\WixUI_%CS_LANG_NAME%.wxl -sice:ICE38 -sice:ICE43 -sice:ICE09
55-
if ERRORLEVEL 1 exit /b 1
56-
) else (
57-
REM ********* Build x86 MSI
58-
echo --- x86 MSI
59-
candle Setup.wxs -nologo -out Temp\Setup32.wixobj -ext WixUIExtension -ext WixUtilExtension -dx64=0 -dARM64=0 -dCS_LANG_FOLDER=%CS_LANG_FOLDER% -dCS_LANG_NAME=%CS_LANG_NAME%
60-
if ERRORLEVEL 1 exit /b 1
61-
62-
REM We need to suppress ICE38 and ICE43 because they apply only to per-user installation. We only support per-machine installs
63-
REM We need to suppress ICE09 because the helper DLLs need to go into the system directory (for safety reasons)
64-
light Temp\Setup32.wixobj -nologo -out Temp\Setup32.msi -ext WixUIExtension -ext WixUtilExtension -loc ..\Localization\%CS_LANG_FOLDER%\OpenShellText-%CS_LANG_NAME%.wxl -loc ..\Localization\%CS_LANG_FOLDER%\WixUI_%CS_LANG_NAME%.wxl -sice:ICE38 -sice:ICE43 -sice:ICE09
65-
if ERRORLEVEL 1 exit /b 1
66-
67-
REM ********* Build x64 MSI
68-
echo --- x64 MSI
69-
candle Setup.wxs -nologo -out Temp\Setup64.wixobj -ext WixUIExtension -ext WixUtilExtension -dx64=1 -dARM64=0 -dCS_LANG_FOLDER=%CS_LANG_FOLDER% -dCS_LANG_NAME=%CS_LANG_NAME%
70-
if ERRORLEVEL 1 exit /b 1
71-
72-
REM We need to suppress ICE38 and ICE43 because they apply only to per-user installation. We only support per-machine installs
73-
REM We need to suppress ICE09 because the helper DLLs need to go into the system directory (for safety reasons)
74-
light Temp\Setup64.wixobj -nologo -out Temp\Setup64.msi -ext WixUIExtension -ext WixUtilExtension -loc ..\Localization\%CS_LANG_FOLDER%\OpenShellText-%CS_LANG_NAME%.wxl -loc ..\Localization\%CS_LANG_FOLDER%\WixUI_%CS_LANG_NAME%.wxl -sice:ICE38 -sice:ICE43 -sice:ICE09
75-
if ERRORLEVEL 1 exit /b 1
76-
)
39+
REM ********* Build x86 MSI
40+
echo --- x86 MSI
41+
candle Setup.wxs -nologo -out Temp\Setup32.wixobj -ext WixUIExtension -ext WixUtilExtension -dx64=0 -dARM64=0 -dCS_LANG_FOLDER=%CS_LANG_FOLDER% -dCS_LANG_NAME=%CS_LANG_NAME%
42+
@if ERRORLEVEL 1 exit /b 1
43+
44+
@REM We need to suppress ICE38 and ICE43 because they apply only to per-user installation. We only support per-machine installs
45+
@REM We need to suppress ICE09 because the helper DLLs need to go into the system directory (for safety reasons)
46+
light Temp\Setup32.wixobj -nologo -out Temp\Setup32.msi -ext WixUIExtension -ext WixUtilExtension -loc ..\Localization\%CS_LANG_FOLDER%\OpenShellText-%CS_LANG_NAME%.wxl -loc ..\Localization\%CS_LANG_FOLDER%\WixUI_%CS_LANG_NAME%.wxl -sice:ICE38 -sice:ICE43 -sice:ICE09
47+
@if ERRORLEVEL 1 exit /b 1
48+
49+
REM ********* Build x64 MSI
50+
echo --- x64 MSI
51+
candle Setup.wxs -nologo -out Temp\Setup64.wixobj -ext WixUIExtension -ext WixUtilExtension -dx64=1 -dARM64=0 -dCS_LANG_FOLDER=%CS_LANG_FOLDER% -dCS_LANG_NAME=%CS_LANG_NAME%
52+
@if ERRORLEVEL 1 exit /b 1
53+
54+
@REM We need to suppress ICE38 and ICE43 because they apply only to per-user installation. We only support per-machine installs
55+
@REM We need to suppress ICE09 because the helper DLLs need to go into the system directory (for safety reasons)
56+
light Temp\Setup64.wixobj -nologo -out Temp\Setup64.msi -ext WixUIExtension -ext WixUtilExtension -loc ..\Localization\%CS_LANG_FOLDER%\OpenShellText-%CS_LANG_NAME%.wxl -loc ..\Localization\%CS_LANG_FOLDER%\WixUI_%CS_LANG_NAME%.wxl -sice:ICE38 -sice:ICE43 -sice:ICE09
57+
@if ERRORLEVEL 1 exit /b 1
58+
59+
REM ********* Build ARM64 MSI
60+
echo --- ARM64 MSI
61+
candle Setup.wxs -nologo -out Temp\SetupARM64.wixobj -ext WixUIExtension -ext WixUtilExtension -dx64=0 -dARM64=1 -dCS_LANG_FOLDER=%CS_LANG_FOLDER% -dCS_LANG_NAME=%CS_LANG_NAME%
62+
@if ERRORLEVEL 1 exit /b 1
63+
64+
@REM We need to suppress ICE38 and ICE43 because they apply only to per-user installation. We only support per-machine installs
65+
@REM We need to suppress ICE09 because the helper DLLs need to go into the system directory (for safety reasons)
66+
light Temp\SetupARM64.wixobj -nologo -out Temp\SetupARM64.msi -ext WixUIExtension -ext WixUtilExtension -loc ..\Localization\%CS_LANG_FOLDER%\OpenShellText-%CS_LANG_NAME%.wxl -loc ..\Localization\%CS_LANG_FOLDER%\WixUI_%CS_LANG_NAME%.wxl -sice:ICE38 -sice:ICE43 -sice:ICE09
67+
@if ERRORLEVEL 1 exit /b 1
7768

7869
REM ********* Build MSI Checksums
7970
echo --- MSI Checksums
80-
if %ARCH%==ARM64 (
81-
..\..\build\bin\Release\Utility.exe crcarm64msi Temp
82-
) else (
83-
..\..\build\bin\Release\Utility.exe crcmsi Temp
84-
)
71+
..\..\build\bin\Release\Utility.exe crcmsi Temp
8572
@if ERRORLEVEL 1 exit /b 1
8673

8774
REM ********* Build bootstrapper
8875
echo --- Bootstrapper
8976
for /f "usebackq tokens=*" %%i in (`"%ProgramFiles(x86)%\Microsoft Visual Studio\Installer\vswhere.exe" -latest -products * -requires Microsoft.Component.MSBuild -property installationPath`) do set MSBuildDir=%%i\MSBuild\Current\Bin\
9077

91-
"%MSBuildDir%MSBuild.exe" Setup.sln /m /t:Rebuild /p:Configuration="Release" /p:Platform="%CS_SETUP_ARCH%" /verbosity:quiet /nologo
78+
"%MSBuildDir%MSBuild.exe" Setup.sln /m /t:Rebuild /p:Configuration="Release" /p:Platform="Win32" /verbosity:quiet /nologo
9279
@if ERRORLEVEL 1 exit /b 1
9380

94-
if exist Final\%CS_INSTALLER_NAME%.exe del Final\%CS_INSTALLER_NAME%.exe > nul
95-
md Final 1> nul 2>&1
81+
if exist Final rd /Q /S Final
82+
md Final
9683

9784
copy /B ..\..\build\bin\Release\Setup.exe Final\%CS_INSTALLER_NAME%.exe > nul
9885

0 commit comments

Comments
 (0)