duplicati/thirdparty
Kenneth Skovhede 98deb8c576 Update support for VSS
This updates VSS to default use Vanara in favor of AlphaVSS which is no longer maintained.

The build for Vanara requires targeting `net8.0-windows7.0`, which will cause significant build overhead and complexity for cross platform builds.
To counter this, the setup is to have a single project, `Duplicati.Library.WindowsModules`, that is targeting `net8.0-windows7.0`.
The output from this project is then hoisted into the TrayIcon project for Windows builds so the files are available when debugging on Windows.
A top-level dummy executable project is added to ensure the project always builds.
The built modules are then loaded with reflection when requested.

With the use of Vanara there is now also support for using BackupRead to read files without making a VSS snapshot.
With BackupRead, it is possible to read locked files, but it still requires the SeBackupPrivilege as VSS does as well.

Unfortunately, the `vssapi.dll` file is not shipped for Arm64 on Windows, so even with Vanara this will not work, and only WMIC is supported on Arm64.
A workaround is to run Duplicati with x64 emulation if more advanced VSS features are needed (HyperV and MSSQL support).

This PR also updates options and filters out unsupported options for each operating system, so options that are not supported by the current OS are not reported and will give warnings if they are used, as opposed to just being ignored.

The release builder project has been updated to exclude the unused project, and purge unwanted outputs.
2025-07-01 16:32:19 +02:00
..
aliyun-oss-csharp-sdk Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
alphavss Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
angular-gettext Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
AngularJS Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
Artalk.Xmpp Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
AWS SDK Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
azure-sdk-for-net Initial version of the external secret provider 2024-10-24 16:06:59 +02:00
CoCoL Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
FluentFTP Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
google-cloud-dotnet Initial version of the external secret provider 2024-10-24 16:06:59 +02:00
jQuery Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
Json.NET Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
MailKit Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
MegaApi Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
Meziantou Implemented support for Windows Credential storage 2024-10-24 21:58:15 +02:00
MimeKit Updated licenses section to include BouncyCastle and MimeKit 2016-06-29 14:11:25 +02:00
Otp.NET Add Otp.NET licensing info 2021-07-05 21:10:14 +02:00
SharePointPnP-Sites-Core Fix licensedata.json for SharePointPnP-Sites-Core 2024-08-02 23:59:18 -04:00
SharpAESCrypt Updated license copyright years 2025-02-17 08:52:01 +01:00
SharpCompress Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
SQLite Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
SSH.NET Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
SshNet.Security.Cryptography Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
Tencentyun add tencentyun cos license 2020-06-28 12:17:08 +08:00
uplink.NET feat: Add license-info 2020-05-17 21:08:04 +02:00
Vanara Update support for VSS 2025-07-01 16:32:19 +02:00
VaultSharp Initial version of the external secret provider 2024-10-24 16:06:59 +02:00
WindowsAzureStorage Remove a hard-coded period from about.html for empty descriptions 2024-08-02 23:59:39 -04:00
Readme.txt Fixed issue #129. 2010-01-17 20:21:08 +00:00

The files and folders here are not owned by Duplicati.
Each folder has a "license.txt" file that describes the license for that item.
Each folder has a "download.txt" file that contains a link to the page where the files were originally downloaded.

Each project is belived to be open source and the files present here are unmodified binaries,
unless stated otherwise in the respective folders.