Release: 2.0.9.106 (Canary) 2024-09-03

2.0.9.106_canary_2024-09-03

This release is a canary release intended to be used for testing in preparation of a later stable release.

Unlike regular canary builds, this one has a major change in the build system, so it now runs on .NET8.

For that reason, the updater in previous canary builds does not detect this update yet, but this can be activated at a later time.

Important changes from last Beta

  • Updated to .NET8 with OS specific builds
  • Using Kestrel as the API/UI server
  • Mandatory password and new authentication scheme
  • Settings database version updated to v8

Please see list of known issues related to .NET8/Kestrel upgrade:

New tool to manage a running server

Due to incompatibility with duplicati_client a new tool is included, named Duplicati.CommandLine.ServerUtil.exe/duplicati-server-util.

The new tool can pause/resume a backup, run a backup, change the password and more:

Encrypting database fields

To reduce the risk of leaking encryption passphrases and credentials,
many fields in the Duplicati-server.sqlite file can now be encrypted with user supplied key.

The following environment variables control the encryption options:

  • SETTINGS_ENCRYPTION_KEY: Provides the settings encryption key.
  • DUPLICATI__REQUIRE_DB_ENCRYPTION_KEY=true: Prevents starting with a key (also supported via --require-db-encryption-key-true).
  • DUPLICATI__DISABLE_DB_ENCRYPTION=true: Forces Duplicati to run without encryption (also supported via --disable-db-encryption=true).

If you need to change the key, you can temporarily decrypt the database by starting the server with --disable-db-encryption.
After starting, stop the instance again, change SETTINGS_ENCRYPTION_KEY to the new key and start again without the argument, to have it re-encrypted.

To downgrade from this version, run once with --disable-db-encryption, and change the version number to 7, then install the previous version.

Note for users of 2.0.9.105: The method for extracting an encryption key from the machine seriail number did not produce secure results.
This feature has now been removed, and will prevent you from upgrading. To upgrade from 2.0.9.105, start with --disable-db-encryption, then exit, then upgrade to 2.0.9.106+.
Users from other versions than 2.0.9.105 will not have difficulties, and Docker users should not see any issues either.

Detailed list of changes:

  • Fixed console duration output including days
  • Added blacklisting of some settings encryption keys
  • Refactored the way databases are located to use shared code
  • Fixed translation consistency issues, thanks @luixxiul
  • Fixed missing commandline help on Windows
  • Added dift support for JWT expiration
  • Removed DeviceId as the source for settings encryption keys
  • Fixed an issue where an authentication issue was reported as a server error
  • Fixed MSI packages failing to upgrade
  • Re-added the FORSERVICE=true flag to MSI packages
  • Improved diganostics output from server-util
1 Like

Hopefully I can finally get this version working for me, especially on my weird RPi-4 machine.

For the MSI installer, how do I set the encryption parameters? I’m not sure if with my deployment server I can set environment keys, and even if I can, not sure if they would take effect.

The MSI does not support any settings. The settings encryption key has been disabled with this build, so unless you do something, they are not enabled.

If you mean, that you need to disable encryption on a .105 install before pushing an update, can you set environment variables on the machine? If so, set DUPLICATI__DISABLE_DB_ENCRYPTION=true and restart Duplicati.

If you cannot push environment variables, there is a new feature in 2.0.9.105 that allows you to push settings to each machine with a file.

1 Like

Thanks for the clarification - once I have sorted a broken backup out, caused by an outage and not Duplicati, I’ll be ready to try out this version.

Seems to have some kind of issue, which didn’t exist with previous versions:

Unhandled exception. System.TypeInitializationException: The type initializer for ‘Duplicati.Library.AutoUpdater.AutoUpdateSettings’ threw an exception.

Windows 64 bit GUI

Finally success on my RPI-4 running the ARM7 version - after installing and then copying over the two re-compiled library files, the service started and I was able to log in and perform some backups. I even tested the new command-line utility that allows my job scripts to spawn backups.

Observations so far:

  • Will I always have to copy the two library files you supplied me for the ARM7 version?
  • Can the initial sign-in token be a little shorter? As a service the normal way to see the logging, systemctl, truncates the lines and I have to use journalctl command with no-pager to be able to copy it - it’s also wrong for a headless machine as localhost isn’t going to work from another system.
  • Had to add my local CA certificate to the trusted store in order for duplicati-server-util to accept the connection - just something to remember, as I was using the “–insecure” option before with the old duplicati-client, but probably for the best that I sorted it.
  • The duplicati-server-util is not accepting the job names of any backups even though it sees and displays their names e.g.
Connecting to https://otto.mydomain.com:8200/...
No database encryption key was found. The database will be stored unencrypted. Supply an encryption key via the environment variable SETTINGS_ENCRYPTION_KEY or disable database encryption with the option --disable-db-encryption
1: OTTO-Wasabi_Backup


2: OTTO-DP_Backup


3: OTTO-Local_Backup


root@OTTO:/home/pi# duplicati-server-util --password <redacted> --hosturl https://otto.mydomain.com:8200 run OTTO-DP_Backup
Connecting to https://otto.mydomain.com:8200/...
No database encryption key was found. The database will be stored unencrypted. Supply an encryption key via the environment variable SETTINGS_ENCRYPTION_KEY or disable database encryption with the option --disable-db-encryption
No backup found with supplied ID or name
root@OTTO:/home/pi# duplicati-server-util --password <redacted> --hosturl https://otto.mydomain.com:8200 run 2
Connecting to https://otto.mydomain.com:8200/...
No database encryption key was found. The database will be stored unencrypted. Supply an encryption key via the environment variable SETTINGS_ENCRYPTION_KEY or disable database encryption with the option --disable-db-encryption
Running backup OTTO-DP_Backup (2)```

I will see how this one goes, then later start on updating some other installations, probably a Windows server next

I also forgot to ask: will it be possible to get CIFS/SMB added as a standard protocol for destination?

Some of my recent issues are because I’m having to use mount points which have sometimes caused Duplicati to save to the local folder when for whatever reason the mount failed and never reconnected. I would prefer that Duplicati made the connection directly just as it can for other protocols.

As this is my second post iirc first a super uber extra large THANK YOU. this tool is amazing.

Thanx for the update but I seem to face the same issue as the latest 2-3 updates of canary on windows 10 and windows server.
I use the Duplicati.WindowsService.exe…

The auto update from the GUI doesn’t seem to work on some of my installations (I have many…), lately to most. I bypass this by downloading the .msi and running it.
I use the canary builds.

I first stop the gui if it runs and then stop the service.
Then run the new downloaded .msi
once installation is done I try to restart the service and it doesn’t start with timeout error from windows system.
Then I rerun the new downloaded .msi and select repair.
once done I try to restart the service and it starts.

Having to do this each time on my many installations is time consuming and boring lol. It’s a minor thing once I can get around it but I would much appreciate it if it could get fixed at some point.

I tried this on a clean Windows Server 2022 VM, installing just the x64 GUI MSI.
All settings default in the installer, and it starts the TrayIcon correctly and shows the initial page.

If you upgraded from a previous MSI package, is this perhaps a different MSI upgrade bug?
Do you have more or the error message (stack trace for instance) ?

It looks like there is no downside to using these, so I can package them into the ARMv7 builds.

Yes, that was broken, and will be fixed in next release.

A JWT is just really long by design unfortunately. We could add a crude link-shortener service, but I think a better solution is to just add a password with --webservice-password. Is there a reason why you prefer the sign-in tokens?

For insecure connections, I think that is a good thing to add to the serverutil tool. It is not intended to be used outside secure environments, and easing the setup here seems like a good compromise.

But I agree: better to sort it out so all tools work.

I have been searching for a good C# wrapper for CIFS/SMB for some time with no luck. But since you ask, it appears there is now a good CIFS C# implementation candidate. It is LGPL licensed so it would be compatible with the MIT license as long as we only include the library.

That is “by design” unfortunately. With 2.0.8.1, the idea was to download the updates package to a writeable directory, and run the updated version. While it did mostly work, there were also some quirks. After 2.0.8.1 we upgraded to .NET8 which no longer supports a single any-OS binary, so instead all the installers are now operating system specific.

At a later point, I hope to extend the autoupdate a bit so it actually downloads the installer package and invokes the install process through the OS-specific method (Windows Installer, dpkg, etc).

This sounds like issue #5233. It should stop happening with 2.0.9.106 as I changed all files to be versioned inside the MSI. But there may be a new variant of this bug :'(.

As mentioned, I hope the issue with having to “repair” the MSI is fixed, so it is at least a bit easier.

Do you by any chance use an administration tool to push updates to your machines? I am looking for suggestions for how to improve larger-scale maintenance, including how to deal with updates, what tools are popular, etc. Any feedback is appreciated (PM me if it is confidential information).

No, no preference, just forgot about the parameter - I have added it along with --disable-db-encryption just to remove the warning in the service log. Thanks.

So I decided to try upgrading my test Windows server that was still running 2.0.9.101 and after the install the service will not start. According to the event log:

Description: A .NET application failed.
Application: Duplicati.WindowsService.exe
Path: C:\Program Files\Duplicati 2\Duplicati.WindowsService.exe
Message: A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in 'C:\Program Files\dotnet\'.
Failed to run as a self-contained app.
  - The application was run as a self-contained app because 'C:\Program Files\Duplicati 2\Duplicati.WindowsService.runtimeconfig.json' did not specify a framework.
  - If this should be a framework-dependent app, specify the appropriate framework in 'C:\Program Files\Duplicati 2\Duplicati.WindowsService.runtimeconfig.json'.

I checked the .json file mentioned and it contains:

{
  "runtimeOptions": {
    "tfm": "net8.0",
    "includedFrameworks": [
      {
        "name": "Microsoft.NETCore.App",
        "version": "8.0.6"
      }
    ],
    "configProperties": {
      "System.Reflection.Metadata.MetadataUpdater.IsSupported": false,
      "System.Runtime.Serialization.EnableUnsafeBinaryFormatterSerialization": false
    }
  }
}

On the server I have Microsoft ASP.NET Core 8.0.8 - Shared Framework (x64) installed, but not sure if that’s what it needs.

I fear that this is a variant of the MSI upgrade bug. If you “repair” the current installation, does it work then?

I just tested with Windows Server 2022, clean machine + install current MSI. This works as intended and can show help, install + uninstall.

For reference, the executable is a self-contained executable and does not need .NET installed, and it should not need anything installed in any other folder.

Port search seems to half-work now (better than before), but doesn’t back down as ports free up.
2.0.8.1 would search again, starting at 8200. Current behavior seems sticky even without a need.
I sort of recall seeing a port value in the database. Maybe it’s now used? Is the change intended?

In a more obscure case, 2.0.8.1 handled the odd case of --webservice-interface=any “better” (depending on taste, I guess). If port 8200 was taken with --webservice-interface=loopback, second Duplicati would LISTEN on 0.0.0.0:8200 (but user might get confused). New one crashes:

Server has started and is listening on port 8200
Unexpected error: System.AggregateException: One or more errors occurred. (Response status code does not indicate success: 401 (Unauthorized).)
 ---> System.Net.Http.HttpRequestException: Response status code does not indicate success: 401 (Unauthorized).
   at System.Net.Http.HttpResponseMessage.EnsureSuccessStatusCode()
   at Duplicati.GUI.TrayIcon.HttpServerConnection.PerformRequestInternalAsync[T](String method, String endpoint, String body, Nullable`1 timeout)
   --- End of inner exception stack trace ---
   at System.Threading.Tasks.Task.ThrowIfExceptional(Boolean includeTaskCanceledExceptions)
   at System.Threading.Tasks.Task`1.GetResultCore(Boolean waitCompletionNotification)
   at Duplicati.GUI.TrayIcon.HttpServerConnection.PerformRequestInternal[T](String method, String endpoint, String body, Nullable`1 timeout)
   at Duplicati.GUI.TrayIcon.HttpServerConnection.ObtainAccessToken()
   at Duplicati.GUI.TrayIcon.HttpServerConnection.PerformRequest[T](String method, String urlfragment, String body, Nullable`1 timeout)
   at Duplicati.GUI.TrayIcon.HttpServerConnection.UpdateStatus(Boolean longpoll)
   at Duplicati.GUI.TrayIcon.HttpServerConnection..ctor(Uri server, String password, PasswordSource passwordSource, Boolean disableTrayIconLogin, Dictionary`2 options)
   at Duplicati.GUI.TrayIcon.Program.StartTray(String[] _args, Dictionary`2 options, HostedInstanceKeeper hosted, String password)
An error occurred on server tear down: System.ObjectDisposedException: Cannot access a disposed object.
Object name: 'IServiceProvider'.
   at Microsoft.Extensions.DependencyInjection.ServiceLookup.ThrowHelper.ThrowObjectDisposedException()
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(ServiceIdentifier serviceIdentifier, ServiceProviderEngineScope serviceProviderEngineScope)
   at Microsoft.Extensions.DependencyInjection.ServiceProvider.GetService(Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService(IServiceProvider provider, Type serviceType)
   at Microsoft.Extensions.DependencyInjection.ServiceProviderServiceExtensions.GetRequiredService[T](IServiceProvider provider)
   at Duplicati.Library.RestAPI.FIXMEGlobal.get_WorkThread()
   at Duplicati.Server.Program.<>c.<Main>b__65_11()
   at Duplicati.Server.Program.Main(String[] _args)

Latest build fails to launch on Windows 11 22631.4112, with the following error message:

Clipboard_09-04-2024_01

The problem is I have v8.0.8 installed, which should be just fine. Why the fixation on a particular dot release of .NET?

Also, installing v8.0.6 produces the same error message. Any ideas?

1 Like

It is the same deal on Windows 11 build 26100.1591 (24H2?) Exact same message with that weird Download link.

edit When you uninstall duplicati and the manually installed dotnet 8 along with ASP part and install the build, issue doesn’t occur. I recently tested “ESET NOD32 Antivirus” and it seems to have capability to compare system state between app installs. Would such report be helpful for debugging? I am thinking about non single user, large installations. it would be real hassle to completely uninstall/install.
IMO the build release notes should make clear that you don’t need net8 install from Microsoft since it contains the .NET. I suspect externally installed NET8 confusing everything.

Thanks, running a repair fixed the problem and the executables were able to run. After tweaking the service imagepath to the new parameters setting the password and disabling the db encryption, everything looks good for testing a backup later.

My backups are working including the use of the new command-line tool in the job scripts which is great.

One odd thing is that each time I use the command it complains about the db encryption even though the service is running with this disabled. It’s not blocking the command.

C:\Users\administrator>"C:\Program Files\Duplicati 2\Duplicati.CommandLine.ServerUtil.exe" --hosturl https://lisa.mydomain.com:8200 --server-datafolder C:\ProgramData\Duplicati list-backups
Connecting to https://lisa.mydomain.com:8200/...
No database encryption key was found. The database will be stored unencrypted. Supply an encryption key via the environment variable SETTINGS_ENCRYPTION_KEY or disable database encryption with the option --disable-db-encryption
1: LISA-Wasabi_Backup


3: LISA-Local_Backup


4: LISA-DP_Backup
  Backs up Duplicati settings and database

Did you uninstall Duplicati before installing 2.0.9.106? Upgrade used to misinstall and require Windows Settings → Duplicati → Modify → Repair to get the rest of the files. This is listed on known issues list at top here as fixed, but I don’t think it is. Upgrading from 2.0.9.104 gave the

C:\Program Files\Duplicati 2>Duplicati.CommandLine.exe
A fatal error was encountered. The library 'hostpolicy.dll' required to execute the application was not found in 'C:\Program Files\dotnet\'.
Failed to run as a self-contained app.
  - The application was run as a self-contained app because 'C:\Program Files\Duplicati 2\Duplicati.CommandLine.runtimeconfig.json' did not specify a framework.
  - If this should be a framework-dependent app, specify the appropriate framework in 'C:\Program Files\Duplicati 2\Duplicati.CommandLine.runtimeconfig.json'.

error, and a glance at the install folder compared to a .zip install showed a lot of missing .dll files.

IMO upgrade needs to be fixed.

You can also just compare folders between a copy of the partial install, and folder after a repair.

WinMerge shows 387 missing .dll files, some of which were probably parts of the .NET runtime which ships with Duplicati and was supposed to avoid need for installation of anything separate.

Now that things are back, you can certainly test that theory.

If you did an upgrade, try either an app repair, or an uninstall/reinstall of Duplicati (likely harder).

I think this is an MSI upgrade error. The builds are self-contained, so they have no requirements for an installed .NET version whatsoever.

Previous MSI packages would produce builds that were missing .exe files, but it looks like this version has a more subtle quirk. It should work if you choose “repair” on the MSI or simply uninstall the previous version before installing this.

Which version did you have installed before this update?

Yes, I think understanding what files are not correctly updated during the MSI update would make it easier to figure out why it breaks. From previous upgrade bugs, it seems that running “repair” with the MSI will fix the issue.

Yes, I will add that information to the next release notes.

I can maybe suppress it. It happens because it is using the same logic for opening the database as the server. For the server, I want this message, but for this tool it is a bit misleading.

I tested the upgrades and found that no .exe files were missing. On my test system, I did not see any missing files after upgrades. I did notice that the Windows installed app overview would should the size as 40MB after upgrade, when it was 183MB before the upgrade. Checking the folder after upgrade showed it is was indeed the same size as before (and I seem to recall the exact same number of files).

Can you share at least one filename that is missing after the upgrade? I will go chase it then.
I will also try to reproduce this error, which might give me the list as well.

1 Like

The 387 files that WinMerge shows Repair added are these:

C:\Program Files\Duplicati 2\Aliyun.OSS.Core.dll
C:\Program Files\Duplicati 2\aspnetcorev2_inprocess.dll
C:\Program Files\Duplicati 2\av_libglesv2.dll
C:\Program Files\Duplicati 2\Avalonia.Base.dll
C:\Program Files\Duplicati 2\Avalonia.Controls.dll
C:\Program Files\Duplicati 2\Avalonia.Desktop.dll
C:\Program Files\Duplicati 2\Avalonia.Dialogs.dll
C:\Program Files\Duplicati 2\Avalonia.dll
C:\Program Files\Duplicati 2\Avalonia.FreeDesktop.dll
C:\Program Files\Duplicati 2\Avalonia.Markup.dll
C:\Program Files\Duplicati 2\Avalonia.Markup.Xaml.dll
C:\Program Files\Duplicati 2\Avalonia.Metal.dll
C:\Program Files\Duplicati 2\Avalonia.MicroCom.dll
C:\Program Files\Duplicati 2\Avalonia.Native.dll
C:\Program Files\Duplicati 2\Avalonia.OpenGL.dll
C:\Program Files\Duplicati 2\Avalonia.Remote.Protocol.dll
C:\Program Files\Duplicati 2\Avalonia.Skia.dll
C:\Program Files\Duplicati 2\Avalonia.Themes.Fluent.dll
C:\Program Files\Duplicati 2\Avalonia.Win32.dll
C:\Program Files\Duplicati 2\Avalonia.X11.dll
C:\Program Files\Duplicati 2\AWSSDK.Core.dll
C:\Program Files\Duplicati 2\AWSSDK.IdentityManagement.dll
C:\Program Files\Duplicati 2\AWSSDK.S3.dll
C:\Program Files\Duplicati 2\clretwrc.dll
C:\Program Files\Duplicati 2\clrgc.dll
C:\Program Files\Duplicati 2\clrjit.dll
C:\Program Files\Duplicati 2\coreclr.dll
C:\Program Files\Duplicati 2\COSXML.dll
C:\Program Files\Duplicati 2\createdump.exe
C:\Program Files\Duplicati 2\FluentFTP.dll
C:\Program Files\Duplicati 2\HarfBuzzSharp.dll
C:\Program Files\Duplicati 2\hostfxr.dll
C:\Program Files\Duplicati 2\hostpolicy.dll
C:\Program Files\Duplicati 2\Ijwhost.dll
C:\Program Files\Duplicati 2\MailKit.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Antiforgery.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Authentication.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Authentication.BearerToken.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Authentication.Cookies.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Authentication.Core.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Authentication.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Authentication.JwtBearer.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Authentication.OAuth.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Authorization.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Authorization.Policy.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Components.Authorization.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Components.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Components.Endpoints.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Components.Forms.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Components.Server.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Components.Web.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Connections.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.CookiePolicy.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Cors.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Cryptography.Internal.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Cryptography.KeyDerivation.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.DataProtection.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.DataProtection.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.DataProtection.Extensions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Diagnostics.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Diagnostics.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Diagnostics.HealthChecks.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.HostFiltering.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Hosting.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Hosting.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Hosting.Server.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Html.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Http.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Http.Connections.Common.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Http.Connections.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Http.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Http.Extensions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Http.Features.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Http.Results.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.HttpLogging.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.HttpOverrides.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.HttpsPolicy.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Identity.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Localization.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Localization.Routing.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Metadata.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.ApiExplorer.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.Core.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.Cors.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.DataAnnotations.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.Formatters.Json.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.Formatters.Xml.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.Localization.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.Razor.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.RazorPages.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.TagHelpers.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Mvc.ViewFeatures.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.OutputCaching.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.RateLimiting.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Razor.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Razor.Runtime.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.RequestDecompression.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.ResponseCaching.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.ResponseCaching.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.ResponseCompression.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Rewrite.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Routing.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Routing.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Server.HttpSys.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Server.IIS.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Server.IISIntegration.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Server.Kestrel.Core.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Server.Kestrel.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Server.Kestrel.Transport.NamedPipes.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Server.Kestrel.Transport.Quic.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.Session.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.SignalR.Common.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.SignalR.Core.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.SignalR.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.SignalR.Protocols.Json.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.StaticFiles.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.WebSockets.dll
C:\Program Files\Duplicati 2\Microsoft.AspNetCore.WebUtilities.dll
C:\Program Files\Duplicati 2\Microsoft.Azure.KeyVault.Core.dll
C:\Program Files\Duplicati 2\Microsoft.Azure.KeyVault.WebKey.dll
C:\Program Files\Duplicati 2\Microsoft.Azure.Storage.Blob.dll
C:\Program Files\Duplicati 2\Microsoft.Azure.Storage.Common.dll
C:\Program Files\Duplicati 2\Microsoft.Azure.Storage.File.dll
C:\Program Files\Duplicati 2\Microsoft.Azure.Storage.Queue.dll
C:\Program Files\Duplicati 2\Microsoft.CSharp.dll
C:\Program Files\Duplicati 2\Microsoft.DiaSymReader.Native.amd64.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Caching.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Caching.Memory.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.Binder.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.CommandLine.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.EnvironmentVariables.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.FileExtensions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.Ini.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.Json.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.KeyPerFile.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.UserSecrets.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Configuration.Xml.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.DependencyInjection.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.DependencyInjection.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Diagnostics.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Diagnostics.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Diagnostics.HealthChecks.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Features.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.FileProviders.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.FileProviders.Composite.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.FileProviders.Embedded.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.FileProviders.Physical.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.FileSystemGlobbing.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Hosting.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Hosting.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Http.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Identity.Core.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Identity.Stores.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Localization.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Localization.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Logging.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Logging.Configuration.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Logging.Console.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Logging.Debug.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Logging.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Logging.EventLog.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Logging.EventSource.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Logging.TraceSource.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.ObjectPool.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Options.ConfigurationExtensions.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Options.DataAnnotations.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Options.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.Primitives.dll
C:\Program Files\Duplicati 2\Microsoft.Extensions.WebEncoders.dll
C:\Program Files\Duplicati 2\Microsoft.IdentityModel.Abstractions.dll
C:\Program Files\Duplicati 2\Microsoft.IdentityModel.JsonWebTokens.dll
C:\Program Files\Duplicati 2\Microsoft.IdentityModel.Logging.dll
C:\Program Files\Duplicati 2\Microsoft.IdentityModel.Protocols.dll
C:\Program Files\Duplicati 2\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll
C:\Program Files\Duplicati 2\Microsoft.IdentityModel.Tokens.dll
C:\Program Files\Duplicati 2\Microsoft.JSInterop.dll
C:\Program Files\Duplicati 2\Microsoft.Net.Http.Headers.dll
C:\Program Files\Duplicati 2\Microsoft.Rest.ClientRuntime.Azure.dll
C:\Program Files\Duplicati 2\Microsoft.Rest.ClientRuntime.dll
C:\Program Files\Duplicati 2\Microsoft.VisualBasic.Core.dll
C:\Program Files\Duplicati 2\Microsoft.VisualBasic.dll
C:\Program Files\Duplicati 2\Microsoft.Win32.Primitives.dll
C:\Program Files\Duplicati 2\Microsoft.Win32.Registry.dll
C:\Program Files\Duplicati 2\Microsoft.Win32.SystemEvents.dll
C:\Program Files\Duplicati 2\Microsoft.WindowsAzure.Storage.dll
C:\Program Files\Duplicati 2\MimeKit.dll
C:\Program Files\Duplicati 2\Minio.dll
C:\Program Files\Duplicati 2\Mono.Unix.dll
C:\Program Files\Duplicati 2\mscordaccore.dll
C:\Program Files\Duplicati 2\mscordaccore_amd64_amd64_8.0.624.26715.dll
C:\Program Files\Duplicati 2\mscordbi.dll
C:\Program Files\Duplicati 2\mscorlib.dll
C:\Program Files\Duplicati 2\mscorrc.dll
C:\Program Files\Duplicati 2\msquic.dll
C:\Program Files\Duplicati 2\netstandard.dll
C:\Program Files\Duplicati 2\Newtonsoft.Json.dll
C:\Program Files\Duplicati 2\Renci.SshNet.dll
C:\Program Files\Duplicati 2\RestSharp.dll
C:\Program Files\Duplicati 2\SharePointPnP.Client.dll
C:\Program Files\Duplicati 2\SixLabors.ImageSharp.dll
C:\Program Files\Duplicati 2\SixLabors.ImageSharp.Drawing.dll
C:\Program Files\Duplicati 2\SkiaSharp.dll
C:\Program Files\Duplicati 2\Swashbuckle.AspNetCore.Swagger.dll
C:\Program Files\Duplicati 2\Swashbuckle.AspNetCore.SwaggerGen.dll
C:\Program Files\Duplicati 2\Swashbuckle.AspNetCore.SwaggerUI.dll
C:\Program Files\Duplicati 2\System.AppContext.dll
C:\Program Files\Duplicati 2\System.Buffers.dll
C:\Program Files\Duplicati 2\System.CodeDom.dll
C:\Program Files\Duplicati 2\System.Collections.Concurrent.dll
C:\Program Files\Duplicati 2\System.Collections.dll
C:\Program Files\Duplicati 2\System.Collections.Immutable.dll
C:\Program Files\Duplicati 2\System.Collections.NonGeneric.dll
C:\Program Files\Duplicati 2\System.Collections.Specialized.dll
C:\Program Files\Duplicati 2\System.ComponentModel.Annotations.dll
C:\Program Files\Duplicati 2\System.ComponentModel.DataAnnotations.dll
C:\Program Files\Duplicati 2\System.ComponentModel.dll
C:\Program Files\Duplicati 2\System.ComponentModel.EventBasedAsync.dll
C:\Program Files\Duplicati 2\System.ComponentModel.Primitives.dll
C:\Program Files\Duplicati 2\System.ComponentModel.TypeConverter.dll
C:\Program Files\Duplicati 2\System.Configuration.dll
C:\Program Files\Duplicati 2\System.Console.dll
C:\Program Files\Duplicati 2\System.Core.dll
C:\Program Files\Duplicati 2\System.Data.Common.dll
C:\Program Files\Duplicati 2\System.Data.DataSetExtensions.dll
C:\Program Files\Duplicati 2\System.Data.dll
C:\Program Files\Duplicati 2\System.Diagnostics.Contracts.dll
C:\Program Files\Duplicati 2\System.Diagnostics.Debug.dll
C:\Program Files\Duplicati 2\System.Diagnostics.DiagnosticSource.dll
C:\Program Files\Duplicati 2\System.Diagnostics.EventLog.dll
C:\Program Files\Duplicati 2\System.Diagnostics.FileVersionInfo.dll
C:\Program Files\Duplicati 2\System.Diagnostics.Process.dll
C:\Program Files\Duplicati 2\System.Diagnostics.StackTrace.dll
C:\Program Files\Duplicati 2\System.Diagnostics.TextWriterTraceListener.dll
C:\Program Files\Duplicati 2\System.Diagnostics.Tools.dll
C:\Program Files\Duplicati 2\System.Diagnostics.TraceSource.dll
C:\Program Files\Duplicati 2\System.Diagnostics.Tracing.dll
C:\Program Files\Duplicati 2\System.dll
C:\Program Files\Duplicati 2\System.Drawing.Common.dll
C:\Program Files\Duplicati 2\System.Drawing.dll
C:\Program Files\Duplicati 2\System.Drawing.Primitives.dll
C:\Program Files\Duplicati 2\System.Dynamic.Runtime.dll
C:\Program Files\Duplicati 2\System.Formats.Asn1.dll
C:\Program Files\Duplicati 2\System.Formats.Tar.dll
C:\Program Files\Duplicati 2\System.Globalization.Calendars.dll
C:\Program Files\Duplicati 2\System.Globalization.dll
C:\Program Files\Duplicati 2\System.Globalization.Extensions.dll
C:\Program Files\Duplicati 2\System.IdentityModel.Tokens.Jwt.dll
C:\Program Files\Duplicati 2\System.IO.Compression.Brotli.dll
C:\Program Files\Duplicati 2\System.IO.Compression.dll
C:\Program Files\Duplicati 2\System.IO.Compression.FileSystem.dll
C:\Program Files\Duplicati 2\System.IO.Compression.Native.dll
C:\Program Files\Duplicati 2\System.IO.Compression.ZipFile.dll
C:\Program Files\Duplicati 2\System.IO.dll
C:\Program Files\Duplicati 2\System.IO.FileSystem.AccessControl.dll
C:\Program Files\Duplicati 2\System.IO.FileSystem.dll
C:\Program Files\Duplicati 2\System.IO.FileSystem.DriveInfo.dll
C:\Program Files\Duplicati 2\System.IO.FileSystem.Primitives.dll
C:\Program Files\Duplicati 2\System.IO.FileSystem.Watcher.dll
C:\Program Files\Duplicati 2\System.IO.IsolatedStorage.dll
C:\Program Files\Duplicati 2\System.IO.MemoryMappedFiles.dll
C:\Program Files\Duplicati 2\System.IO.Pipelines.dll
C:\Program Files\Duplicati 2\System.IO.Pipes.AccessControl.dll
C:\Program Files\Duplicati 2\System.IO.Pipes.dll
C:\Program Files\Duplicati 2\System.IO.UnmanagedMemoryStream.dll
C:\Program Files\Duplicati 2\System.Linq.dll
C:\Program Files\Duplicati 2\System.Linq.Expressions.dll
C:\Program Files\Duplicati 2\System.Linq.Parallel.dll
C:\Program Files\Duplicati 2\System.Linq.Queryable.dll
C:\Program Files\Duplicati 2\System.Management.dll
C:\Program Files\Duplicati 2\System.Memory.dll
C:\Program Files\Duplicati 2\System.Net.dll
C:\Program Files\Duplicati 2\System.Net.Http.dll
C:\Program Files\Duplicati 2\System.Net.Http.Json.dll
C:\Program Files\Duplicati 2\System.Net.HttpListener.dll
C:\Program Files\Duplicati 2\System.Net.Mail.dll
C:\Program Files\Duplicati 2\System.Net.NameResolution.dll
C:\Program Files\Duplicati 2\System.Net.NetworkInformation.dll
C:\Program Files\Duplicati 2\System.Net.Ping.dll
C:\Program Files\Duplicati 2\System.Net.Primitives.dll
C:\Program Files\Duplicati 2\System.Net.Quic.dll
C:\Program Files\Duplicati 2\System.Net.Requests.dll
C:\Program Files\Duplicati 2\System.Net.Security.dll
C:\Program Files\Duplicati 2\System.Net.ServicePoint.dll
C:\Program Files\Duplicati 2\System.Net.Sockets.dll
C:\Program Files\Duplicati 2\System.Net.WebClient.dll
C:\Program Files\Duplicati 2\System.Net.WebHeaderCollection.dll
C:\Program Files\Duplicati 2\System.Net.WebProxy.dll
C:\Program Files\Duplicati 2\System.Net.WebSockets.Client.dll
C:\Program Files\Duplicati 2\System.Net.WebSockets.dll
C:\Program Files\Duplicati 2\System.Numerics.dll
C:\Program Files\Duplicati 2\System.Numerics.Vectors.dll
C:\Program Files\Duplicati 2\System.ObjectModel.dll
C:\Program Files\Duplicati 2\System.Private.CoreLib.dll
C:\Program Files\Duplicati 2\System.Private.DataContractSerialization.dll
C:\Program Files\Duplicati 2\System.Private.Uri.dll
C:\Program Files\Duplicati 2\System.Private.Xml.dll
C:\Program Files\Duplicati 2\System.Private.Xml.Linq.dll
C:\Program Files\Duplicati 2\System.Reactive.dll
C:\Program Files\Duplicati 2\System.Reactive.Linq.dll
C:\Program Files\Duplicati 2\System.Reflection.DispatchProxy.dll
C:\Program Files\Duplicati 2\System.Reflection.dll
C:\Program Files\Duplicati 2\System.Reflection.Emit.dll
C:\Program Files\Duplicati 2\System.Reflection.Emit.ILGeneration.dll
C:\Program Files\Duplicati 2\System.Reflection.Emit.Lightweight.dll
C:\Program Files\Duplicati 2\System.Reflection.Extensions.dll
C:\Program Files\Duplicati 2\System.Reflection.Metadata.dll
C:\Program Files\Duplicati 2\System.Reflection.Primitives.dll
C:\Program Files\Duplicati 2\System.Reflection.TypeExtensions.dll
C:\Program Files\Duplicati 2\System.Resources.Reader.dll
C:\Program Files\Duplicati 2\System.Resources.ResourceManager.dll
C:\Program Files\Duplicati 2\System.Resources.Writer.dll
C:\Program Files\Duplicati 2\System.Runtime.CompilerServices.Unsafe.dll
C:\Program Files\Duplicati 2\System.Runtime.CompilerServices.VisualC.dll
C:\Program Files\Duplicati 2\System.Runtime.dll
C:\Program Files\Duplicati 2\System.Runtime.Extensions.dll
C:\Program Files\Duplicati 2\System.Runtime.Handles.dll
C:\Program Files\Duplicati 2\System.Runtime.InteropServices.dll
C:\Program Files\Duplicati 2\System.Runtime.InteropServices.JavaScript.dll
C:\Program Files\Duplicati 2\System.Runtime.InteropServices.RuntimeInformation.dll
C:\Program Files\Duplicati 2\System.Runtime.Intrinsics.dll
C:\Program Files\Duplicati 2\System.Runtime.Loader.dll
C:\Program Files\Duplicati 2\System.Runtime.Numerics.dll
C:\Program Files\Duplicati 2\System.Runtime.Serialization.dll
C:\Program Files\Duplicati 2\System.Runtime.Serialization.Formatters.dll
C:\Program Files\Duplicati 2\System.Runtime.Serialization.Json.dll
C:\Program Files\Duplicati 2\System.Runtime.Serialization.Primitives.dll
C:\Program Files\Duplicati 2\System.Runtime.Serialization.Xml.dll
C:\Program Files\Duplicati 2\System.Security.AccessControl.dll
C:\Program Files\Duplicati 2\System.Security.Claims.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.Algorithms.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.Cng.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.Csp.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.Encoding.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.OpenSsl.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.Pkcs.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.Primitives.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.X509Certificates.dll
C:\Program Files\Duplicati 2\System.Security.Cryptography.Xml.dll
C:\Program Files\Duplicati 2\System.Security.dll
C:\Program Files\Duplicati 2\System.Security.Principal.dll
C:\Program Files\Duplicati 2\System.Security.Principal.Windows.dll
C:\Program Files\Duplicati 2\System.Security.SecureString.dll
C:\Program Files\Duplicati 2\System.ServiceModel.Web.dll
C:\Program Files\Duplicati 2\System.ServiceProcess.dll
C:\Program Files\Duplicati 2\System.ServiceProcess.ServiceController.dll
C:\Program Files\Duplicati 2\System.Text.Encoding.CodePages.dll
C:\Program Files\Duplicati 2\System.Text.Encoding.dll
C:\Program Files\Duplicati 2\System.Text.Encoding.Extensions.dll
C:\Program Files\Duplicati 2\System.Text.Encodings.Web.dll
C:\Program Files\Duplicati 2\System.Text.Json.dll
C:\Program Files\Duplicati 2\System.Text.RegularExpressions.dll
C:\Program Files\Duplicati 2\System.Threading.Channels.dll
C:\Program Files\Duplicati 2\System.Threading.dll
C:\Program Files\Duplicati 2\System.Threading.Overlapped.dll
C:\Program Files\Duplicati 2\System.Threading.RateLimiting.dll
C:\Program Files\Duplicati 2\System.Threading.Tasks.Dataflow.dll
C:\Program Files\Duplicati 2\System.Threading.Tasks.dll
C:\Program Files\Duplicati 2\System.Threading.Tasks.Extensions.dll
C:\Program Files\Duplicati 2\System.Threading.Tasks.Parallel.dll
C:\Program Files\Duplicati 2\System.Threading.Thread.dll
C:\Program Files\Duplicati 2\System.Threading.ThreadPool.dll
C:\Program Files\Duplicati 2\System.Threading.Timer.dll
C:\Program Files\Duplicati 2\System.Transactions.dll
C:\Program Files\Duplicati 2\System.Transactions.Local.dll
C:\Program Files\Duplicati 2\System.ValueTuple.dll
C:\Program Files\Duplicati 2\System.Web.dll
C:\Program Files\Duplicati 2\System.Web.HttpUtility.dll
C:\Program Files\Duplicati 2\System.Windows.dll
C:\Program Files\Duplicati 2\System.Xml.dll
C:\Program Files\Duplicati 2\System.Xml.Linq.dll
C:\Program Files\Duplicati 2\System.Xml.ReaderWriter.dll
C:\Program Files\Duplicati 2\System.Xml.Serialization.dll
C:\Program Files\Duplicati 2\System.Xml.XDocument.dll
C:\Program Files\Duplicati 2\System.Xml.XmlDocument.dll
C:\Program Files\Duplicati 2\System.Xml.XmlSerializer.dll
C:\Program Files\Duplicati 2\System.Xml.XPath.dll
C:\Program Files\Duplicati 2\System.Xml.XPath.XDocument.dll
C:\Program Files\Duplicati 2\uplink.NET.dll
C:\Program Files\Duplicati 2\WindowsBase.dll