@@ -10,23 +10,38 @@ function UpdateIssFile($fileName, $version)
1010 Set-Content $fileName $fileContent
1111}
1212
13+ # Build VidCoder.sln
1314& $DevEnvExe VidCoder.sln / Rebuild " Release|x86" ; ExitIfFailed
1415& $DevEnvExe VidCoder.sln / Rebuild " Release|x64" ; ExitIfFailed
1516
17+ # Run sgen to create *.XmlSerializers.dll
1618& ($NetToolsFolder + " \sgen.exe" ) / f / a:" Lib\x86\HandBrakeInterop.dll"
1719& ($NetToolsFolder + " \x64\sgen.exe" ) / f / a:" Lib\x64\HandBrakeInterop.dll"
1820& ($NetToolsFolder + " \sgen.exe" ) / f / a:" VidCoder\bin\x86\Release\VidCoder.exe"
1921& ($NetToolsFolder + " \x64\sgen.exe" ) / f / a:" VidCoder\bin\x64\Release\VidCoder.exe"
2022
23+ # Get the version of the built executable
2124$fileVersion = (Get-Command VidCoder\bin\x64\Release\VidCoder.exe ).FileVersionInfo.FileVersion
2225$fileVersion = $fileVersion.Substring (0 , $fileVersion.LastIndexOf (" ." ))
2326
27+ # Update installer files with version
2428UpdateIssFile " Installer\VidCoder-x86.iss" $fileVersion
2529UpdateIssFile " Installer\VidCoder-x64.iss" $fileVersion
2630
31+ $latestFile = " Installer\latest.xml"
32+ $fileContent = Get-Content $latestFile
33+ $fileContent = $fileContent -replace " <Latest>[\d.]+</Latest>" , (" <Latest>" + $fileVersion + " </Latest>" )
34+ $fileContent = $fileContent -replace " (VidCoder-)[\d.]+(-x\d{2})" , (" `$ {1}" + $fileVersion + " `$ {2}" )
35+ Set-Content $latestFile $fileContent
36+
37+ # Build installers
2738& $InnoSetupExe Installer\VidCoder- x86.iss; ExitIfFailed
2839& $InnoSetupExe Installer\VidCoder- x64.iss; ExitIfFailed
2940
41+
42+
43+
44+
3045WriteSuccess
3146
3247Write-Host
0 commit comments