mirror of
https://github.com/duplicati/duplicati.git
synced 2025-11-27 19:10:29 +08:00
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. |
||
|---|---|---|
| .. | ||
| aliyun-oss-csharp-sdk | ||
| alphavss | ||
| angular-gettext | ||
| AngularJS | ||
| Artalk.Xmpp | ||
| AWS SDK | ||
| azure-sdk-for-net | ||
| CoCoL | ||
| FluentFTP | ||
| google-cloud-dotnet | ||
| jQuery | ||
| Json.NET | ||
| MailKit | ||
| MegaApi | ||
| Meziantou | ||
| MimeKit | ||
| Otp.NET | ||
| SharePointPnP-Sites-Core | ||
| SharpAESCrypt | ||
| SharpCompress | ||
| SQLite | ||
| SSH.NET | ||
| SshNet.Security.Cryptography | ||
| Tencentyun | ||
| uplink.NET | ||
| Vanara | ||
| VaultSharp | ||
| WindowsAzureStorage | ||
| Readme.txt | ||
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.