RayPack Studio 7.2

Released: Jun 8, 2022

Updates in 7.2

Features

RayPack

  • New Options and Features for PSADT Authoring (PackWrapper) - In this release, several features and improvements have been added, aimed at making the PSADT editor even more easier and intuitive:
    • Selection of the package installation/uninstallation/repair phases is now much more intuitive and provides better feedback about their content. The new tab-like display shows counters, indicating the number of actions contained within the specific phase. Tabs replaced the previously available dropdown fields.
    • Two new dedicated pages are now available for PSADT projects: Behavior > Reboot and Behavior > Interaction. They can be used to control various aspects of PSADT projects, including visuals, reboot actions, deferring of installations, deployment settings, etc.
    • When searching for a PSADT action, after typing three or more letters the standard and custom PS1 functions will be included in the search results. Previously, to add a PS1 function it was necessary to insert an Execute function block.
    • The standard and custom PSADT functions now display a contextual help about their usage.
  • Advanced Manifest Editor for MSIX Projects - Divided the MSIX project editor into two spaces: the visual designer and the advanced designer. Both of these were previously available in MSI and PSADT projects and share similar characteristics. The advanced MSIX designer is an XML editor of the manifest file, which enables MSIX package authors to edit and create the content even for features which are not directly available in the UI or features that are not publicly available in MSIX SDK.
  • Improved Condition Builder with Support for Microsoft Windows 11 and Other Popular Software:
    • Added support for Windows 11 in many different places involving conditions and system dependencies.
    • Improved the condition builder where inserting a condition for predefined searches would automatically bootstrap necessary entities to perform the search.
  • Support for VHDX File Format for MSIX App Attach - Building VHDX (app attach) files is now possible directly from a repackaged and converted projects (RCP, RPP, MSI).
  • Support for Syntax Highlighting in MSI Conditions - Added syntax highlighting for MSI condition syntax in various dialogs.
  • Other Improvements:
    • Log configuration has been unified across all products. In addition, log4net has been updated to version 2.0.14 to close a security vulnerability.
    • When importing an INI file, RayPack now checks if the file is a correct INI. If not, the file will be imported as a normal file. This may be important in case of INI-like files, where certain rules are not followed, the order is important, etc.
    • Updated out-of the-box system search conditions for Microsoft Office, Microsoft .NET Framework, and Adobe Reader.
    • When creating a new PSADT wrapper, the icon is now automatically extracted from the selected installer.
    • The Check if item exists PSADT action now supports intellisense for variables.
    • The package code field in PackDesigner now has extra validation for supported characters.
    • PackWrapper (PSADT editor) now supports the in-app help by pressing the F1 button.
    • When editing a built-in or a custom PSADT function containing a parameter with a fixed set of values, the visual editor now displays a dropdown with available values instead of a previously available text box.
    • Mandatory PSADT action parameters are now clearly marked.
    • Added the ability to add missing sections (for example Repair) if the original script does not contain them.
    • The files and folders view for PSADT projects now updates automatically after background changes (for example adding a file in the explorer).
    • Recent PSADT projects now display the actual project names instead of the generic file names.
    • The Install MSI PSADT action now has a browse button for MST files.
    • Paths selected from various open file dialogs in the PSADT editor are now, by default, written using variables and - whenever possible - relative paths.
    • Fix-up names in MSIX editor are now human-friendly.
    • Improved the performance and stability of registry operations in various places.
    • Updated set of merge modules.
    • In MSI/RPP projects, empty components are now removed when the last resource is deleted.
    • The ODBC counter in the Your Project overview for MSI/RPP projects now includes both drivers and data sources.
    • Updated the list of MSIX dependencies.
    • Improved the quality of icons extracted from third-party setups when creating a PSADT project.
    • Better and more detailed messages are now displayed in case of a failed signing (for example due to an incorrect timestamp server).
    • Improved the methods of scanning for vendor MSIs run in the background during the repackaging process. This change should help by repackaging of complex projects (like Adobe Reader) which are internally deployed in the MSI format.
    • Added extra exclusion lists for repackaging, which would exclude various cache files and temporary Edge resources.
    • Improved the performance of opening PSADT projects.
    • Improved the handling of the user profile when running MSIX and MSI-based RayPack instances on the same machine.
    • In non-English localized UI, the .ps1 extension is now available on the list of supported extensions.
    • Added dropdowns with variables in the text editor for PSADT actions.
    • Improved the performance and stability of the SCCM deployment wizard.
    • The path to PSADT templates now support variable PackPoint directory.
    • Improved stability and performance of the command-line repackaging tool RPCMD.

RayEval

  • Log configuration has been unified across all products. In addition, log4net has been updated to version 2.0.14 to close a security vulnerability.
  • It is now possible to run RayFlow functions on systems where MD5 is disabled by FIPS policy.

RayQC Advanced

  • Compability Tests for Microsoft Windows 10 and Windows 11 - In this version, Windows 10 21H2 (November 2021 Update) can be selected as a target for OS compatibility. This extends the range of supported operating systems for the compatibility checker, which now includes a wide selection of systems including Windows 11, all public released versions of Windows 10, and goes down to Windows 7/8/8.1.
  • Other Improvements:
    • It is now possible to run RayFlow functions on systems where MD5 is disabled by FIPS policy.
    • Log configuration has been unified across all products. In addition, log4net has been updated to version 2.0.14 to close a security vulnerability.
    • Improved performance and stability of the SCCM Deployment wizard.
    • Added support for full German localization.

RayQC

  • Clicking on the Passed badge now scrolls to the last item in the checklist.
  • It is now possible to run RayFlow functions on systems where MD5 is disabled by FIPS policy.
  • Log configuration has been unified across all products. In addition, log4net has been updated to version 2.0.14 to close a security vulnerability.
  • Improved prompts when trying to execute the checklist with not fully configured post-processing steps. This behavior was correct, but the message was not clear about the reason of the failing execution.

PackBench

  • It is now possible to start tools supporting the RayFlow Client-like command line interface. A set of properties has been added to accommodate the necessary settings, so that it is possible to pass them with the respective command line.
  • It is now possible to run RayFlow functions on systems where MD5 is disabled by FIPS policy.
  • Log configuration has been unified across all products. In addition, log4net has been updated to version 2.0.14 to close a security vulnerability.

PackLayering

  • Improved the performance and stability of the file and folder import.
  • Log configuration has been unified across all products. In addition, log4net has been updated to version 2.0.14 to close a security vulnerability.

Fixes

RayPack

  • Fixed an issue where ProgID values containing a dot (.) were not properly converted from MSI/RPP to MSIX.
  • Fixed an issue where canceling repackaging and navigating back to the hive and exclusion selector in PackRecorder would not render the list of drives and registry keys.
  • Fixed an issue where non-English translations for RayPack Express edition were not used in the activation dialog.
  • Fixed an issue where it was possible to use restricted file and folder names in PackWrapper.
  • Added missing text-wrapping in the editor of product name in repackaged projects (RCP).
  • Fixed an issue where PackTailor would return an error when connecting to a virtual machine.
  • Fixed an issue where tooltips for cell validation would contain a clipped text.
  • Fixed minor visual glitches in the PackWrapper action Check if item exists.
  • Fixed an issue where supporting CAB files were not saved to RayFlow.
  • Fixed the detection on the App-V sequencer by PackBot.
  • Fixed an issue where the Visual Basic script PSADT action was not properly refreshed after making changes in the Advanced View.
  • Fixed the wrong value of the parameter Description in the PSADT action Set active setup.
  • Fixed an issue where adding a PSADT action Install MSIX could freeze the Advanced view.
  • Fixed various issues in the German and the Polish translation.
  • Fixed the wrong selection of the non-default profile when using PackBot.
  • Fixed an issue where a wrong registry key was focused after adding a new key in PackDesigner.
  • Added missing vertical scrollbars in the PackBot settings.
  • Fixed a wrong parameter selection for the PSADT action Install MSI.
  • Fixed a rare issue where RayPack could not be started when installed from Microsoft Store.
  • Fixed an issue where wrappted Ray- functions were shown on the list, even if using a standard PSADT template.
  • Fixed the loading of PSADT projects that did not contain the Repair section.
  • Added missing extension name in open file dialogs.
  • Fixed a NullReferenceException when adding items to an MSI project in case of an invalid profile.
  • Fixed the PSADT action Get-InstalledApplication.
  • Fixed an issue with an invalid reference to a directory when the TypeLib table needed to be created.
  • Fixed a manifest validation error in case of blank characters in the MSIX product name.
  • Fixed an issue where the content of PSADT Advanced view could not be synchronized with the current project.
  • Fixed the capturing of unnecessary resources by PackBot.
  • Added a missing text field to select the target variable for the PSADT action Get Registry value.
  • Fixed a NullReferenceException when saving an MSIX project.
  • Fixed the generation of PSADT action parameters containing spaces.
  • Fixed the block buttons in the PSADT editor.
  • Fixed a warning when the MSIX description text field was empty.
  • Fixed an issue where removing a registry key would return an error when the PSADT option Only if empty was used.
  • Fixed an issue where it was not possible to call external scripts with whitespaces in the path of the PSADT project.
  • Fixed the PSADT action SetActiveSetup.
  • Fixed various issues with MSIX Core launcher UI.
  • Fixed an error shown when removing a non-empty else statement.
  • Fixed various issues after renaming a root MSI feature with children features.
  • Fixed wrong data in AdminInstalltionSequence in the New Custom Action wizard.
  • Fixed app freezes when adding multiple Set Registry key PSADT actions.
  • Fixed sporadic issues with refreshing of PowerShell code after making a change in the Visual Designer.
  • Fixed an issue with the saving of MST files with CAB archives in RayFlow.
  • Fixed errors shown when opening or creating projects from PowerShell commandlet.
  • Fixed an issue with the creation of folder ico_files in the installation directory.
  • Removed library Iconic.Zip to close discovered vulnerabilities.
  • Fixed a faulty behavior of Show-InstallationRestartPrompt in vanilla PSADT (bundled with RayPack), where the pop-up would not show after using the -NoCountdown switch. This will only affect new projects. Existing PSADT projects have to be retrofitted with the fix.
  • Fixed an exception when using the Remove-Row commandlet on some packages.
  • Fixed an exception when connecting to RayFlow.
  • Fixed an issue with missing files in Thin-App packages.
  • Fixed an exception when deploying to RMS UEM from RPP/MSI projects.
  • Fixed issues with refreshing of the Original setups screen in repackaged projects.
  • Fixed issues when opening a PSADT project containing no Repair section.
  • Fixed an issue where PackBot would ignore the output directory setting.

RayEval

  • Fixed a rare issue where background work indication could steal focus from the message box, rendering it unclickable.
  • Fixed an issue where it was possible to select an inactive depot when uploading files to RayFlow.
  • Fixed an issue where providing both, the installer path and metadata properties via the command line could overwrite the metadata properties with values read from the installer. In this version, explicit values always overwrite any data, that can otherwise be inferred from the installer.
  • Fixed an issue where the canceling of the crop dialog could crash.

RayQC Advanced

  • Fixed a rare issue where background work indication could steal focus from the message box, rendering it unclickable.
  • Fixed an issue with a failing export of PDF files in RayFlow.
  • Eliminated verbose logging from the command line when exporting a report to XML format.
  • Fixed an issue where it was not possible to import a legacy installer.

RayQC

  • Fixed an issue with saving an error invoked when leaving the checklist and accepting the prompt to save changes.
  • Fixed some minor localization issues.
  • Fixed a rare issue where the background work indication could steal the focus from the message box, rendering it unclickable.
  • Fixed an issue where it was not possible to send a PDF file from RayQC to RayFlow from command line.
  • Fixed an issue with a jumping screen when right-clicking checklist items.
  • Fixed an issue where it was possible to select an inactive depot when uploading files to RayFlow.
  • Fixed an issue where the checklist name was not properly refreshed.
  • Fixed an issue with moving indented elements.
  • Added a missing warning about unsaved checklist changes when navigating to the settings screen.
  • Fixed an issue with the element DeleteFile not properly supporting the option to delete files after a system reboot.
  • Removed the unnecessary setting CaseSensitive for the plugin IniFile method GetSection.
  • Fixed issues with opening the checklist with custom PowerShell plugins when invoked from a PowerShell commandlet.
  • Fixed an issue with an empty result of the execution of the Start-Checklist command.
  • Fixed an issue where the template could randomly be reset while processing the checklist.

PackBench

  • Fixed rare issues with the command line tool pbcmd.exe.
  • Resolved some inconsistencies in the German translation.
  • Fixed a rare issue where the background work indication could steal the focus from the message box rendering it unclickable.
  • Fixed an issue where it was possible to select an inactive depot when uploading files to RayFlow.

PackLayering

  • It is not possible to open an OS layer anymore, in the previous version it failed with an unhandled error.
  • Fixed clipped texts in German localization and missing translations.
  • Fixed inconsistent names of newly created registry keys.
  • Fixed a problem with a lack of focus on newly created folders.
  • Fixed an issue where it was possible to select an inactive depot when uploading files to RayFlow.
  • Fixed a rare issue where background work indication could steal focus from the message box, rendering it unclickable.

RayFlow PowerShell API

  • Fixed the invalid or incomplete validation of multi-value data fields.
  • Fixed the behavior of boolean properties when publishing the orders.
  • Fixed null reference errors when publishing RayFlow orders without providing a date type field.