diff --git a/CHANGELOG.TXT b/CHANGELOG.TXT index 89997268e..b912cad8e 100644 --- a/CHANGELOG.TXT +++ b/CHANGELOG.TXT @@ -1,4 +1,4 @@ -1.74 (2016-06-1X): +1.74 (2016-06-20): Supported Platforms/Components: ------------------------------- diff --git a/InstallerProjects/Installer/Installer.wixproj b/InstallerProjects/Installer/Installer.wixproj index ddb28f30f..a7b323e47 100644 --- a/InstallerProjects/Installer/Installer.wixproj +++ b/InstallerProjects/Installer/Installer.wixproj @@ -100,6 +100,7 @@ HarvestPath=$(SolutionDir)mRemoteV1\bin\Release;HelpFilesHarvestPath=$(SolutionDir)mRemoteV1\Resources\Help en-US + True en-US @@ -112,13 +113,27 @@ HarvestPath=$(SolutionDir)mRemoteV1\bin\Release Portable;HelpFilesHarvestPath=$(SolutionDir)mRemoteV1\Resources\Help - REM Harvest bin directory of the mRemoteV1 project + set /p buildenv=<buildenv.tmp + +REM Sign MSI +IF EXIST C:\mRemoteNG_code_signing_cert.pfx (powershell "&""$(SolutionDir)Tools\signfiles.ps1""" %27%25cd%25%27) + +REM Rename MSI to include version number +powershell "&""$(SolutionDir)Tools\rename_installer_with_version.ps1""" %27$(SolutionDir)%27 %27!(TargetPath)%27 + +REM Copy MSI to Release folder +IF %25buildenv: Portable=%25==Release (powershell "&""$(SolutionDir)Tools\copy_release_installer.ps1""" %27$(TargetDir)%27 %27$(SolutionDir)Release%27) + + + REM Clean the TargetDir +rmdir /S /Q "$(TargetDir)" + +echo $(ConfigurationName) > buildenv.tmp + +REM Harvest bin directory of the mRemoteV1 project call "$(WIX)bin\heat.exe" dir "$(SolutionDir)mRemoteV1\bin\$(Configuration)" -ag -dr APPLICATIONROOTDIRECTORY -var var.HarvestPath -srd -cg MandatoryComponents -template fragment -out "$(ProjectDir)Fragments\FilesFragment.wxs" -t "$(ProjectDir)Filters\Harvest_Filter.xslt" -v + REM Convert the license file "COPYING.TXT" to "License.rtf" to be shown in the installer GUI call "$(ProjectDir)Resources\Pandoc\pandoc.exe" -s -t rtf -o "$(ProjectDir)\Resources\License.rtf" "$(SolutionDir)COPYING.TXT" - - REM Sign MSI -IF EXIST C:\mRemoteNG_code_signing_cert.pfx (powershell "&""$(SolutionDir)signfiles.ps1""" "%25cd%25") - \ No newline at end of file diff --git a/Tools/build-relport.cmd b/Tools/build-relport.cmd new file mode 100644 index 000000000..8d943387f --- /dev/null +++ b/Tools/build-relport.cmd @@ -0,0 +1,42 @@ +@echo off + +setlocal enabledelayedexpansion + +set SOLUTIONDIR=%~dp0.. + +rem Windows Sysinternals Sigcheck from http://technet.microsoft.com/en-us/sysinternals/bb897441 +set SIGCHECK="%SOLUTIONDIR%\Tools\sigcheck.exe" +set SEVENZIP="%SOLUTIONDIR%\Tools\7zip\7za.exe" + +set VCVARSALL="%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" +call %VCVARSALL% x86 + +IF NOT "%~1"=="build" goto skipbuild +echo Building... +"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" "%SOLUTIONDIR%\mRemoteV1.sln" /Rebuild "Release Portable" + +:skipbuild +set SIGCHECK=!SIGCHECK:"=^"! +set SIGCHECK=!SIGCHECK: =^^ ! +set SIGCHECK=!SIGCHECK:(=^^(! +set SIGCHECK=!SIGCHECK:)=^^)! +for /F "usebackq delims=. tokens=1-4" %%i in (`!SIGCHECK! /accepteula -q -n "%SOLUTIONDIR%\mRemoteV1\bin\Release Portable\mRemoteNG.exe"`) do ( + set PRODUCT_VERSION_SHORT=%%i.%%j + set PRODUCT_VERSION=%%i.%%j.%%k.%%l +) +echo Version is %PRODUCT_VERSION% + +set PORTABLEZIP="%SOLUTIONDIR%\Release\mRemoteNG-Portable-%PRODUCT_VERSION%.zip" + +rmdir /S /Q "%SOLUTIONDIR%\mRemoteV1\bin\package" +mkdir "%SOLUTIONDIR%\mRemoteV1\bin\package" +copy "%SOLUTIONDIR%\*.txt" "%SOLUTIONDIR%\mRemoteV1\bin\package" +copy "%SOLUTIONDIR%\Installer Projects\Installer\Dependencies\PuTTYNG.exe" "%SOLUTIONDIR%\mRemoteV1\bin\package" + +xcopy /S /Y "%SOLUTIONDIR%\mRemoteV1\bin\Release Portable" "%SOLUTIONDIR%\mRemoteV1\bin\package" + +echo Creating portable ZIP file... +echo %PORTABLEZIP% +del /f /q %PORTABLEZIP% > nul 2>&1 +%SEVENZIP% a -bt -mx=9 -mm=LZMA -tzip -y -r %PORTABLEZIP% "%SOLUTIONDIR%\mRemoteV1\bin\package\*.*" +%SEVENZIP% a -bt -mx=9 -mm=LZMA -tzip -y %PORTABLEZIP% "%SOLUTIONDIR%\*.TXT" \ No newline at end of file diff --git a/Tools/copy_release_installer.ps1 b/Tools/copy_release_installer.ps1 new file mode 100644 index 000000000..49b784473 --- /dev/null +++ b/Tools/copy_release_installer.ps1 @@ -0,0 +1,13 @@ +$sourcePath = $args[0] +$destinationDir = $args[1] + +if (!(Test-Path -Path $destinationDir)) +{ + New-Item -Path $destinationDir -ItemType "directory" +} + +$sourceFiles = Get-ChildItem -Path $sourcePath -Recurse | ?{$_.Extension -match "exe|msi"} +foreach ($item in $sourceFiles) +{ + Copy-Item -Path $item.FullName -Destination $destinationDir -Force +} \ No newline at end of file diff --git a/Tools/rename_installer_with_version.ps1 b/Tools/rename_installer_with_version.ps1 new file mode 100644 index 000000000..0633a3598 --- /dev/null +++ b/Tools/rename_installer_with_version.ps1 @@ -0,0 +1,21 @@ +#$solutionDir = $args[0] -replace "\\$" +$solutionDir = "C:\Users\vsparda\Documents\Repositories\mRemoteNG Project\mRemoteNG\" +#$renameTarget = $args[1] +$renameTarget = "C:\Users\vsparda\Documents\Repositories\mRemoteNG Project\mRemoteNG\InstallerProjects\Installer\bin\Release\en-US\mRemoteNG-Installer.msi" +$targetVersionedFile = "$solutionDir\mRemoteV1\bin\Release\mRemoteNG.exe" +$version = &"$solutionDir\Tools\sigcheck.exe" /accepteula -q -n $targetVersionedFile + + +$renameTargetFileObject = Get-Item -Path $renameTarget -ErrorAction SilentlyContinue +if ($renameTargetFileObject) +{ + # Build the new file name + $oldFileName = $renameTargetFileObject.Name + $newFileName = $oldFileName -replace "$("\"+$renameTargetFileObject.Extension)",$("-"+$version+$renameTargetFileObject.Extension) + + # Delete any items that already exist with the new name (effectively an overwrite) + Remove-Item -Path "$($renameTargetFileObject.Directory.FullName)\$newFileName" -ErrorAction SilentlyContinue + + # Rename file + Rename-Item -Path $renameTarget -NewName $newFileName -ErrorAction SilentlyContinue +} \ No newline at end of file diff --git a/build-relport.cmd b/build-relport.cmd deleted file mode 100644 index 48392b6f3..000000000 --- a/build-relport.cmd +++ /dev/null @@ -1,40 +0,0 @@ -@echo off - -setlocal enabledelayedexpansion - -rem Windows Sysinternals Sigcheck from http://technet.microsoft.com/en-us/sysinternals/bb897441 -set SIGCHECK="Tools\sigcheck.exe" -set SEVENZIP="Tools\7zip\7za.exe" - -set VCVARSALL="%ProgramFiles(x86)%\Microsoft Visual Studio 14.0\VC\vcvarsall.bat" -call %VCVARSALL% x86 - -IF NOT "%~1"=="build" goto skipbuild -echo Building... -"C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\devenv.exe" "%~dp0\mRemoteV1.sln" /Rebuild "Release Portable" - -:skipbuild -set SIGCHECK=!SIGCHECK:"=^"! -set SIGCHECK=!SIGCHECK: =^^ ! -set SIGCHECK=!SIGCHECK:(=^^(! -set SIGCHECK=!SIGCHECK:)=^^)! -for /F "usebackq delims=. tokens=1-4" %%i in (`!SIGCHECK! /accepteula -q -n "%~dp0\mRemoteV1\bin\Release Portable\mRemoteNG.exe"`) do ( - set PRODUCT_VERSION_SHORT=%%i.%%j - set PRODUCT_VERSION=%%i.%%j.%%k.%%l -) -echo Version is %PRODUCT_VERSION% - -set PORTABLEZIP="%~dp0\Release\mRemoteNG-Portable-%PRODUCT_VERSION%.zip" - -rmdir /S /Q %~dp0\mRemoteV1\bin\package -mkdir %~dp0\mRemoteV1\bin\package -copy %~dp0\*.txt %~dp0\mRemoteV1\bin\package -copy "%~dp0\Installer Projects\Installer\Dependencies\PuTTYNG.exe" %~dp0\mRemoteV1\bin\package - -xcopy /S /Y "%~dp0\mRemoteV1\bin\Release Portable" %~dp0\mRemoteV1\bin\package - -echo Creating portable ZIP file... -echo %PORTABLEZIP% -del /f /q %PORTABLEZIP% > nul 2>&1 -%SEVENZIP% a -bt -mx=9 -mm=LZMA -tzip -y -r %PORTABLEZIP% "%~dp0\mRemoteV1\bin\package\*.*" -%SEVENZIP% a -bt -mx=9 -mm=LZMA -tzip -y %PORTABLEZIP% "%~dp0\*.TXT" \ No newline at end of file diff --git a/mRemoteV1/Properties/AssemblyInfo.cs b/mRemoteV1/Properties/AssemblyInfo.cs index 93f137660..626c9da1b 100644 --- a/mRemoteV1/Properties/AssemblyInfo.cs +++ b/mRemoteV1/Properties/AssemblyInfo.cs @@ -13,7 +13,7 @@ using System.Runtime.InteropServices; [assembly:AssemblyTitle("mRemoteNG")] [assembly: AssemblyDescription("Multi-protocol remote connections manager")] -[assembly: AssemblyCompany("mRemoteNG Dev Team")] +[assembly: AssemblyCompany("")] [assembly:AssemblyProduct("mRemoteNG")] [assembly: AssemblyCopyright("Copyright © 2016 mRemoteNG Dev Team; 2010-2013 Riley McArdle; 2007-2009 Felix Deimel")] [assembly:AssemblyTrademark("")] diff --git a/mRemoteV1/Resources/Help/Index.htm b/mRemoteV1/Resources/Help/Index.htm index 388465618..1f07e295a 100644 --- a/mRemoteV1/Resources/Help/Index.htm +++ b/mRemoteV1/Resources/Help/Index.htm @@ -22,7 +22,6 @@
  • Config
  • Errors and Infos
  • Save As / Export
  • -
  • Sessions
  • Screenshot Manager
  • Connection
  • Options
  • diff --git a/mRemoteV1/Resources/Help/Sessions.htm b/mRemoteV1/Resources/Help/Sessions.htm deleted file mode 100644 index 3897f7bee..000000000 --- a/mRemoteV1/Resources/Help/Sessions.htm +++ /dev/null @@ -1,13 +0,0 @@ - - - - Sessions - - - - -

    - Sorry, not yet...

    - - - \ No newline at end of file diff --git a/mRemoteV1/UI/Window/HelpWindow.cs b/mRemoteV1/UI/Window/HelpWindow.cs index 611ccf94a..b586374bd 100644 --- a/mRemoteV1/UI/Window/HelpWindow.cs +++ b/mRemoteV1/UI/Window/HelpWindow.cs @@ -35,7 +35,6 @@ namespace mRemoteNG.UI.Window TreeNode TreeNode10 = new TreeNode("Config"); TreeNode TreeNode11 = new TreeNode("Errors and Infos"); TreeNode TreeNode12 = new TreeNode("Save As / Export"); - TreeNode TreeNode13 = new TreeNode("Sessions"); TreeNode TreeNode14 = new TreeNode("Screenshot Manager"); TreeNode TreeNode15 = new TreeNode("Connection"); TreeNode TreeNode16 = new TreeNode("Options"); @@ -45,7 +44,7 @@ namespace mRemoteNG.UI.Window TreeNode TreeNode20 = new TreeNode("Import From Active Directory"); TreeNode TreeNode21 = new TreeNode("External Applications"); TreeNode TreeNode22 = new TreeNode("Port Scan"); - TreeNode TreeNode23 = new TreeNode("User Interface", new TreeNode[] {TreeNode8, TreeNode9, TreeNode10, TreeNode11, TreeNode12, TreeNode13, TreeNode14, TreeNode15, TreeNode16, TreeNode17, TreeNode18, TreeNode19, TreeNode20, TreeNode21, TreeNode22}); + TreeNode TreeNode23 = new TreeNode("User Interface", new TreeNode[] {TreeNode8, TreeNode9, TreeNode10, TreeNode11, TreeNode12, TreeNode14, TreeNode15, TreeNode16, TreeNode17, TreeNode18, TreeNode19, TreeNode20, TreeNode21, TreeNode22}); TreeNode TreeNode24 = new TreeNode("Quick Reference"); TreeNode TreeNode25 = new TreeNode("Help", new TreeNode[] {TreeNode1, TreeNode7, TreeNode23, TreeNode24}); wbHelp = new WebBrowser(); @@ -117,9 +116,6 @@ namespace mRemoteNG.UI.Window TreeNode12.Name = "Node11"; TreeNode12.Tag = "SaveAsExport"; TreeNode12.Text = "Save As / Export"; - TreeNode13.Name = "Node12"; - TreeNode13.Tag = "Sessions"; - TreeNode13.Text = "Sessions"; TreeNode14.Name = "Node13"; TreeNode14.Tag = "ScreenshotManager"; TreeNode14.Text = "Screenshot Manager"; @@ -154,6 +150,7 @@ namespace mRemoteNG.UI.Window TreeNode24.Text = "Quick Reference"; TreeNode25.Name = "Node0"; TreeNode25.Text = "Help"; + TreeNode25.Tag = "Index"; tvIndex.Nodes.AddRange(new TreeNode[] {TreeNode25}); tvIndex.ShowRootLines = false; tvIndex.Size = new System.Drawing.Size(207, 321); @@ -249,7 +246,7 @@ namespace mRemoteNG.UI.Window private void tvIndex_AfterSelect(Object sender, TreeViewEventArgs e) { - if (((string)e.Node.Tag) != "") + if (((string)e.Node.Tag) != "" && e.Node.Tag != null) { wbHelp.Navigate(GeneralAppInfo.HomePath + "\\Help\\" + Convert.ToString(e.Node.Tag) +".htm"); } diff --git a/mRemoteV1/mRemoteV1.csproj b/mRemoteV1/mRemoteV1.csproj index cf6ff03c8..83ed7cf41 100644 --- a/mRemoteV1/mRemoteV1.csproj +++ b/mRemoteV1/mRemoteV1.csproj @@ -816,9 +816,6 @@ PreserveNewest - - PreserveNewest - PreserveNewest @@ -1206,13 +1203,20 @@ REM Set LargeAddressAware on binary editbin /largeaddressaware mRemoteNG.exe REM Sign binaries -IF EXIST C:\mRemoteNG_code_signing_cert.pfx (powershell "&""$(SolutionDir)signfiles.ps1""" %25cd%25) +IF EXIST C:\mRemoteNG_code_signing_cert.pfx ( + IF %25buildenv: Portable=%25==Release ( + powershell "&""$(SolutionDir)Tools\signfiles.ps1""" '%25cd%25' + ) +) REM Remove unnecessary files from Release versions IF %25buildenv: Portable=%25==Release ( rmdir /s /q app.publish del /q *.pdb *.publish *.xml *.backup *.log *vshost* *.tmp -) +) + +REM Package ZIP if building Release Portable +IF %25buildenv: =%25==ReleasePortable ("$(SolutionDir)Tools\build-relport.cmd") true