RayPack Studio - includes RayPack 8.0

Released: Dec 6, 2024

RayPack 8.0 での更新項目

機能

  • Easy Editing of XML and JSON Files
    • Added native XML and JSON editing capabilities for MSI files.
    • Introduced an extension to the Windows Installer that extends its capabilities to include JSON/XML modifications.
    • This feature allows the user to define individual nodes, keys, values, arrays, and also supports hybrid scenarios (partial content set as is with local modifications applied, etc.).
    • With native editing, users can take advantage of a built-in visual designer to specify the exact XML or JSON structure they need.
    • Automatically generates and applies a custom action to implement these changes, ensuring that the integrity of original files remains intact.
  • EasyPack Now Integrates Seamlessly with Package Store and Technology Catalog
    • Now offers extended integration with Package Store and Technology Catalog through the EasyPack wizard.
    • These enhancements enrich the user experience when starting with a new product, whether repackaging, adjusting MST files, or building PSADT scripts.
  • Repackaging with Windows Sandbox
    • Added support for repackaging within Windows Sandbox, expanding deployment options beyond the previous support for Workstation and vSphere and Hyper-V environments.
    • This new capability allows users to leverage Windows Sandbox for a more lightweight and isolated environment for repackaging tasks.
    • With Windows Sandbox, you can now perform repackaging more efficiently and securely, without the need for a full virtual machine setup.
  • macOS Packages are Now Supported by the Package Store Wizard
    • The Package Store wizard has been expanded to support macOS packages (DMG/PKG), adding to its existing capabilities on Windows. Now you can create macOS packages directly within the wizard, just as it was previously possible with more than 80K different Windows packages.
    • Whether managing apps across multiple operating systems or focusing on macOS distribution, the wizard simplifies package generation and deployment, saving time and ensuring consistency across platforms.
  • PSADT Updated to Version 3.9.0
    • With PSADT (PowerShell AppDeployment Toolkit) version 3.9.0, RayPack users gain access to the latest toolkit capabilities, making application deployment through PowerShell smoother and more efficient. As always, the default templates are fully customizable and can be extended to meet your needs. Future updates to PSADT, including any new features or changes, can be integrated effortlessly, ensuring your deployment process remains up-to-date without unnecessary hassle.
  • Enhanced Intune Detection Key Settings
    • Now offers improved support for Microsoft Intune, allowing more flexibility in configuring detection rules.
    • RayPack can now use a more user-friendly registry key as a detection rule when the "Detection Branding" option is selected in the package settings.
    • This new approach aligns with the internal characteristics of packaging across the other Raynet products, making detection rules easier to manage and more readable.
    • For scenarios where "Detection Branding" is not selected, RayPack will continue to apply the existing detection method.
    • The update also expands RayPack's detection capabilities, where extra checks are automatically created, based on the Package Store content.
  • Support for Large Packages When Publishing to Intune
    • Added support for publishing packages larger than 4GB to Microsoft Intune.
    • Previously, there was an undocumented limitation that prevented the upload of packages exceeding this size. This update ensures that large packages can be successfully uploaded and published to Intune, overcoming the previous file size constraints.
  • Better Repackaging Logic
    • Added a useful context menu to explore excluded and missing items. This is particularly useful when reviewing projects that have been repackaged on another machine, where certain resources may not have been copied.
    • An extension to the previous one, if a file cannot be copied from the source machine (for example, the resource is blocked by a file system, antivirus, etc.), then the actual win32 error code is stored in the RCP project for further analysis.
    • It is now possible to control the automatic exclusion of services, giving the user more control over the result of the repackaging.
    • The content put in 64-bit folders is now automatically marked as 64-bit on the component level.
    • Components residing in System32 and its subfolders are now automatically marked as permanent.
    • Improved handling of packages with long file names (LFN).
    • Improved logic for creating features. This should result in a more optimal feature setup, especially for smaller packages.
    • Better conversion of INI entries.
  • RPP Projects Can Be Now Saved as Binary MSI-like Files
    • Added the flexibility to choose between XML and binary formats for RPP project files. Previously, these project files were XML-based, which limited compatibility with VBS scripts and other MSI-compatible tools.
    • Now you can select the format that best suits your needs: XML for easier version control and text editing, or binary for seamless interoperability with MSI-based tools.
  • Extended PowerShell MSI Automation
    • Added a new command-let to the PowerShell module to automate MST transform creation.
    • New dedicated command-lets can be used to read and update the summary information stream.
  • Permanent File Deletion from RCP projects
    • Added support for permanent file and folder deletion in RCP projects using PackRecorder.
    • In previous versions, resources could be excluded, but deeper clean-up was not possible, leaving behind files. With this new feature, power users can now completely remove obsolete resources, ensuring that only the relevant files remain in the project.
  • New Styles and Colors for Grids, Tree-views and Icon
    • Upgraded global visual styles of grids and icons.
    • The new experience should be faster, offer a cleaner look and feel, and provide a better color set, including a better accessibility.
    • Files, folders, and registries now also have a new icon set that has several variants depending on the context and features used - for example, add vs. remove, linked vs. unlinked folders, file operations, and so on. These small changes make it easier to recognize and understand the purpose of different MSI entries.
  • Feedback Module
    • Introduced a new Feedback module on every screen, allowing you to share your experience with just a quick click.
  • PackRecorder and Repackaging
    • Added ability to run RayPack in a sandbox without the automatic license check. This allows fast GUI-driven repackaging, similar to the previous experience where RayPack could be run from a shared location or USB stick without a full license. Please note that, as before, this additional mode provides some basic repackaging functionality, but full functionality still requires a valid product license.
    • The last page of the PackRecorder wizard now displays blocked or omitted files. Users can easily identify files that were excluded during the repackaging process.
    • The repackaging wizard is now more resilient to user configuration errors. For example, invalid regular expressions in one of the configuration files used by the repackaging wizard will not cause the wizard to crash, but will continue to work as long as possible.
    • Introduced a configurable option that allows you to copy resources to the project folder as needed.
    • Introduced a new option that provides three levels of exclusion for empty folders, giving you more control over your project structure.
    • Added a new checkbox to control whether the empty registry keys should be excluded from the conversion from RCP formats.
  • PackDesigner and MSI Editing
    • Added the ability to add Custom Actions to the UI sequence directly from the "New custom action" wizard.
    • Added "Edit" context menu for INI entries.
    • The logic for removing a property from the Property screen has been adjusted. In this version, removing a property triggers an additional dialog where you can choose whether to adjust all linked rows and elements as well. While this is what's used 90% of the time, there are some cases where it is not desired to change the removal of linked data, and this is where this option comes into play.
    • Added an option and extended the PackageCode generation. It is now possible to control whether the PackageCode is recreated upon saving or building. The default option is consistent with the previous behavior, that means to change the PackageCode when rebuilding and preserve it when saving / saving as, but can be changed at the user discretion.
    • The name of the selected CUB file is now displayed in the Validation (ICE) Wizard.
    • Improved the generation of MSP packages for packages with multi-CAB setup and packages without the Binary table.
    • In the Custom Action wizard, an additional information panel has been added to inform the user of the deprecation of VBS on Windows when the user selects VBS as the target Custom Action.
    • Improved logic of Key Path selection when adding user-resources (for example in the AppDataFolder directory).
    • Improved performance of file deletion.
    • Added support for the digital signing of empty MSI files (without files).
  • PackDesigner and MSIX Editing
    • MSIX launch scripts now have icons, which let them be distinguished between x64 and x86 target executables.
    • MSIX App Attach disk files are now created using Microsoft msixmgr instead of diskpart.
    • Improved logic of MSIX signing where in previous versions not all possible errors were clearly communicated to the end user.
    • It is now possible to create MSIX packages for projects using one of predefined verbs (like Open).
    • RayPack installed as an MSIX package can now use the floating license model.
  • PackWrapper and PSADT
    • Improved logic for PSADT editing, ensuring better interaction with custom modifications of PSADT toolkits.
    • PackWrapper now informs the user about incompatible transforms when they are configured for use in the wizard.
    • Improved various situations with .ps1 script editing in the PackWrapper editor.
  • PackBot
    • PackBot messages now retain their original language after a restart on the guest computer.
  • PackLayering
    • Improved error messages for PackLayering-related settings. Previously, the error content displayed was generic and did not reveal the actual problem.
  • Command-line Tools and Automation
    • Command line repackager and snapshot (rps.exe) now correctly reads the desired exclusion lists from RayPack profile if RayPack is not installed.
    • Added two new parameters for rps.exe, namely -excludeEmptyFolders and -exclusionList, to enhance repackaging processes. They can be used to control, whether the empty folders are excluded during unattended repackaging (with the compare option), and also to specify an exclusion list (or multiple exclusion lists) to be applied.
    • Added the ability to rebuild MSIX files from the command line using rpcmd.exe.
  • Other
    • Improved internal logic to remove temporary and cache files.
    • ExitCodes for RpCmd.exe are now documented in the Product User Guide.
    • Several improvements of the synchronization mechanism implemented in PackPoint. These include removal of orphaned files and synchronization of subfolders.
    • Added more robust and secure way of saving RayFlow credentials and sharing the session between other RayPack Studio components.
    • Streamlined the behavior of the functionality for opening a project after building, so that it behaves consistently in all types of supported projects.
    • RayPack can be now virtualized and run as an App-V 5.x package.
    • Added or changed some German and Polish UI translations.

不具合の修正

  • PackDesigner and MSIX Editing
    • Building from RCP to MSIX format now correctly sets the architecture of the target package, based on the information from the source project.
  • PackRecorder and Repackaging
    • Reapplying filters on opened RCP projects now uses the current exclusion configuration.
    • Fixed an issue with excluding registry keys from projects that had registry capturing turned off.
  • PackDesigner and MSI Editing
    • Fixed issues with loading resources from multi-icon files in PackDesigner.
    • Fixed a possible crash when opening MSI packages created with WISE Package Studio.
    • Fixed an issue where subsequent changes to MST files could be ignored after the first save.
    • Resolved crashes of PowerShell custom actions on 32-bit machines.
    • Pinning of shortcuts to Windows 10/11 Start menu is now disabled if the shortcut is advertised.
    • Resolved several issues with concurrent usage of multiple instances of RayPack, accessing the same project.
    • Fixed issues with the resolving of formatted arguments of Scheduled Tasks.
    • Fixed possible exception when pasting a VBS content in the Custom Action wizard for inline script actions.
    • Fixed a possible crash when invoking the Test menu for custom searches (AppSearch) for files, due to invalid filter string.
    • Fixed an issue where INI files with empty property DirProperty were not visible in the UI.
  • PackDesigner and MSIX Editing
    • Fixed an issue where it was possible to add two identical target platform dependencies.
    • Fixed an issue where cancelling MSIX builds could cause the application to stop responding.
    • Fixed a possible exception when editing the same MSIX package script twice.
    • The context menu "Edit with..." is now properly disabled if the source file dos not exist.
  • PackWrapper and PSADT
    • Resolved a rare issue where opening a .ps1 file from the command line would not open the PackWrapper screen.
    • Fixed incorrect behavior of the .ps1 editor where adding multiple transforms to an MSI file entry would separate them with a comma. PSADT requires semicolons as the correct way to separate them.
    • Resolved issues with the PackWrapper wizard not adding installation entries for setups without command line arguments.
  • PackBot
    • Fixed an issue where PackBot could not be started on the target virtual machine if the project directory on the host machine is configured on a drive that is not available in the virtual environment.
    • Resolved rare issues with repackaging not finishing properly due to corrupted RayPack profile files.
    • Fixed an issue where PackBot sometimes failed to create the second snapshot after a reboot.
  • App-V
    • Fixed issues with App-V 5 sequencing that could result in an error Unknown error during sequencing.
  • Command-line Tools and Automation
    • Resolved issues with the Import-Transform command-let which was not functioning properly for .rpmst files.
    • Fixed issues with PowerShell command-lets not working when called from RayPack MSIX package.
    • Fixed incorrect selection of profiles in rpcmd.exe.
  • Other
    • Fixed possible NullReferenceException when deploying to SCCM/ECM.
    • Fixed minor UI issues, especially on lower resolutions.