Hi GuglielmoFanini,
Thank you for contacting Microsoft Community Support.
The Compression API functions you’re referring to are exposed via the header (compressapi.h) and library in the Windows SDK, while the runtime implementation is provided by the operating system through cabinet.dll. There isn’t a separate installer for a version of cabinet.dll with compression functions its functionality is tied to the OS version. Here are a few points and steps to consider:
OS Dependency: The Compression API features are implemented by the version of cabinet.dll that ships with your Windows installation. Windows Server 2016 includes cabinet.dll version 5.0.1.1, which may not have the newer compression functions introduced in later OS versions (as seen in Windows 7 SP1 or Windows 8.1).
Windows SDK vs. Runtime: The Windows SDK provides headers and import libraries for developers to build against the latest API. However, the actual functions are only available if the underlying OS supports them. If your OS version lacks these features, linking against them won’t provide the expected runtime behavior.
Upgrading the OS: If you require the newer compression functionalities, consider upgrading to an OS version that supports them (for example, Windows 8.1 or later, or the corresponding server versions). This ensures that cabinet.dll includes the necessary compression API functions.
Alternative Solutions: If upgrading is not an option, you might explore alternative libraries or third-party compression APIs that provide similar functionality.
If you need further assistance, contact Microsoft Live Help at Microsoft Support.
Best regards,
Sam | Microsoft Community Support Specialist