diff --git a/Installer/ShokoServer.iss b/Installer/ShokoServer.iss index 632250b19..f3c53ed97 100644 --- a/Installer/ShokoServer.iss +++ b/Installer/ShokoServer.iss @@ -1,11 +1,8 @@ ; Script generated by the Inno Setup Script Wizard. ; SEE THE DOCUMENTATION FOR DETAILS ON CREATING INNO SETUP SCRIPT FILES! -; Inno Download Plugin is needed to compile! -; https://mitrichsoftware.wordpress.com/inno-setup-tools/inno-download-plugin/ - -#include "C:\Program Files (x86)\Inno Download Plugin\idp.iss" -#define AppVer GetFileVersion('..\Shoko.Server\bin\Release\ShokoServer.exe') +#define AppVer GetFileVersion('..\Shoko.Server\bin\Release\netcoreapp3.1\win10-x64\publish\ShokoServer.exe') +#define MyAppExeName "ShokoServer.exe" [Setup] ; NOTE: The value of AppId uniquely identifies this application. @@ -13,523 +10,49 @@ ; (To generate a new GUID, click Tools | Generate GUID inside the IDE.) AppId={{0BA2D22B-A0B7-48F8-8AA1-BAAEFC2034CB} AppName=Shoko Server -AppVersion=3.9.6.0 +AppVersion=3.10.0.0 AppVerName=Shoko Server AppPublisher=Shoko Team AppPublisherURL=https://shokoanime.com/ -AppSupportURL=https://github.com/ShokoAnime -AppUpdatesURL=https://shokoanime.com/downloads +AppSupportURL=https://github.com/ShokoAnime/ +AppUpdatesURL=https://shokoanime.com/downloads/ DefaultDirName={pf}\Shoko\Shoko Server DefaultGroupName=Shoko Server AllowNoIcons=yes OutputBaseFilename=Shoko_Server_Setup_{#AppVer} +UninstallDisplayIcon={app}\{#MyAppExeName} SolidCompression=yes Compression=lzma2/ultra64 LZMAUseSeparateProcess=yes LZMADictionarySize=1048576 LZMANumFastBytes=273 +PrivilegesRequired=admin +InternalCompressLevel=max [Languages] Name: "english"; MessagesFile: "compiler:Default.isl" [Tasks] -Name: "firewall"; Description: "Firewall Exception" +Name: "firewall"; Description: "Add Shoko Server to Windows Firewall Exception list" +Name: "StartMenuEntry"; Description: "Launch Shoko Server on startup" Name: "desktopicon"; Description: "{cm:CreateDesktopIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked Name: "quicklaunchicon"; Description: "{cm:CreateQuickLaunchIcon}"; GroupDescription: "{cm:AdditionalIcons}"; Flags: unchecked; OnlyBelowVersion: 0,6.1 -[Files] -Source: "..\Shoko.Server\bin\Release\Trinet.Core.IO.Ntfs.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Trinet.Core.IO.Ntfs.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\TvDbSharper.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\TvDbSharper.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\AppGlue.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\DeepCloner.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\DeepCloner.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\F23.StringSimilarity.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\F23.StringSimilarity.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\FluentNHibernate.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\FluentNHibernate.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\FluentNHibernate.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\ICSharpCode.SharpZipLib.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Iesi.Collections.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Iesi.Collections.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Infralution.Localization.Wpf.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\JetBrains.Annotations.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\JetBrains.Annotations.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MediaInfoWrapper.exe"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MediaInfoWrapper.exe.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MediaInfoWrapper.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MessagePack.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MessagePack.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AI.Agent.Intercept.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AI.DependencyCollector.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AI.DependencyCollector.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AI.PerfCounterCollector.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AI.ServerTelemetryChannel.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AI.ServerTelemetryChannel.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.ApplicationInsights.AspNetCore.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.ApplicationInsights.AspNetCore.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.ApplicationInsights.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.ApplicationInsights.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Antiforgery.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Antiforgery.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.ApplicationInsights.HostingStartup.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.ApplicationInsights.HostingStartup.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.Cookies.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.Cookies.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.Core.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.Core.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.JwtBearer.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.JwtBearer.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.OAuth.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.OAuth.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authentication.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authorization.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authorization.Policy.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authorization.Policy.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Authorization.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Connections.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Connections.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.CookiePolicy.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.CookiePolicy.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Cors.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Cors.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Cryptography.Internal.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Cryptography.Internal.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Cryptography.KeyDerivation.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Cryptography.KeyDerivation.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.DataProtection.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.DataProtection.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.DataProtection.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.DataProtection.Extensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.DataProtection.Extensions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.DataProtection.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Diagnostics.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Diagnostics.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Diagnostics.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Diagnostics.HealthChecks.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Diagnostics.HealthChecks.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Diagnostics.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.HostFiltering.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.HostFiltering.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Hosting.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Hosting.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Hosting.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Hosting.Server.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Hosting.Server.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Hosting.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Html.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Html.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Connections.Common.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Connections.Common.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Connections.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Connections.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Extensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Extensions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Features.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.Features.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Http.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.HttpOverrides.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.HttpOverrides.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.HttpsPolicy.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.HttpsPolicy.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Identity.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Identity.UI.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Identity.UI.Views.V3.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Identity.UI.Views.V4.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Identity.UI.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Identity.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.JsonPatch.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.JsonPatch.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Localization.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Localization.Routing.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Localization.Routing.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Localization.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.MiddlewareAnalysis.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.MiddlewareAnalysis.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.ApiExplorer.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.ApiExplorer.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Core.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Core.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Cors.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Cors.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.DataAnnotations.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.DataAnnotations.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Formatters.Json.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Formatters.Json.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Formatters.Xml.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Formatters.Xml.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Localization.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Localization.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Razor.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Razor.Extensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Razor.Extensions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Razor.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.RazorPages.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.RazorPages.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.TagHelpers.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.TagHelpers.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Versioning.ApiExplorer.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Versioning.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Versioning.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.Versioning.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.ViewFeatures.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.ViewFeatures.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Mvc.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.NodeServices.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.NodeServices.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Owin.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Owin.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Razor.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Razor.Language.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Razor.Language.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Razor.Runtime.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Razor.Runtime.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Razor.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.ResponseCaching.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.ResponseCaching.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.ResponseCaching.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.ResponseCaching.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.ResponseCompression.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.ResponseCompression.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Rewrite.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Rewrite.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Routing.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Routing.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Routing.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Routing.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.HttpSys.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.HttpSys.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.IIS.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.IIS.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.IISIntegration.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.IISIntegration.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Core.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Core.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Https.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Https.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Transport.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Transport.Libuv.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.Transport.Sockets.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Server.Kestrel.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Session.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.Session.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.Common.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.Common.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.Core.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.Core.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.Protocols.Json.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.Protocols.Json.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.Redis.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.Redis.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SignalR.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SpaServices.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SpaServices.Extensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SpaServices.Extensions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.SpaServices.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.StaticFiles.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.StaticFiles.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.WebSockets.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.WebSockets.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.WebUtilities.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.WebUtilities.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.AspNetCore.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.CodeAnalysis.CSharp.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.CodeAnalysis.CSharp.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.CodeAnalysis.CSharp.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.CodeAnalysis.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.CodeAnalysis.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.CodeAnalysis.Razor.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.CodeAnalysis.Razor.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.CodeAnalysis.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.DiaSymReader.Native.amd64.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.DiaSymReader.Native.x86.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.DotNet.PlatformAbstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Caching.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Caching.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Caching.Memory.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Caching.Memory.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.Binder.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.Binder.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.CommandLine.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.CommandLine.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.EnvironmentVariables.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.EnvironmentVariables.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.FileExtensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.FileExtensions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.Json.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.Json.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.UserSecrets.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.UserSecrets.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Configuration.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.DependencyInjection.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.DependencyInjection.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.DependencyInjection.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.DependencyInjection.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.DependencyModel.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.DiagnosticAdapter.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.DiagnosticAdapter.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Diagnostics.HealthChecks.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Diagnostics.HealthChecks.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Diagnostics.HealthChecks.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileProviders.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileProviders.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileProviders.Composite.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileProviders.Composite.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileProviders.Embedded.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileProviders.Embedded.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileProviders.Physical.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileProviders.Physical.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileSystemGlobbing.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.FileSystemGlobbing.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Hosting.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Hosting.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Identity.Core.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Identity.Core.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Identity.Stores.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Identity.Stores.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Localization.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Localization.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Localization.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Localization.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.Abstractions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.Abstractions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.Configuration.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.Configuration.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.Console.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.Console.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.Debug.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.Debug.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.EventSource.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.EventSource.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Logging.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.ObjectPool.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.ObjectPool.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Options.ConfigurationExtensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Options.ConfigurationExtensions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Options.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Options.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Primitives.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.Primitives.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.WebEncoders.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Extensions.WebEncoders.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.JsonWebTokens.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.JsonWebTokens.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.JsonWebTokens.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Logging.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Logging.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Logging.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Protocols.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Protocols.OpenIdConnect.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Protocols.OpenIdConnect.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Protocols.OpenIdConnect.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Protocols.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Protocols.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Tokens.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Tokens.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.IdentityModel.Tokens.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Net.Http.Headers.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Net.Http.Headers.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.SqlServer.ConnectionInfo.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.SqlServer.ConnectionInfoExtended.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.SqlServer.Management.Sdk.Sfc.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.SqlServer.Smo.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.SqlServer.SmoExtended.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.SqlServer.SqlClrProvider.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.SqlServer.SqlEnum.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Threading.Tasks.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Threading.Tasks.Extensions.Desktop.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Threading.Tasks.Extensions.Desktop.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Threading.Tasks.Extensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Threading.Tasks.Extensions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Threading.Tasks.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Win32.Registry.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Win32.TaskScheduler.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.Win32.TaskScheduler.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.WindowsAPICodePack.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.WindowsAPICodePack.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.WindowsAPICodePack.Shell.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.WindowsAPICodePack.Shell.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.WindowsAPICodePack.Shell.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.WindowsAPICodePack.ShellExtensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.WindowsAPICodePack.ShellExtensions.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.WindowsAPICodePack.ShellExtensions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Microsoft.WindowsAPICodePack.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MimeMapping.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MimeMapping.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MimeTypeMap.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MimeTypeMap.List.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MySql.Data.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\MySqlBackup.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Nancy.Rest.Annotations.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Nancy.Rest.Annotations.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Newtonsoft.Json.Bson.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Newtonsoft.Json.Bson.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Newtonsoft.Json.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Newtonsoft.Json.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NHibernate.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NHibernate.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Nito.AsyncEx.Concurrent.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Nito.AsyncEx.Concurrent.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Nito.AsyncEx.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Nito.AsyncEx.Enlightenment.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Nito.AsyncEx.Enlightenment.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Nito.AsyncEx.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NLog.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NLog.Extensions.Logging.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NLog.Extensions.Logging.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NLog.Web.AspNetCore.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NLog.Web.AspNetCore.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NLog.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.dll.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.AmazonCloudDrive.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.AmazonCloudDrive.dll.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.AmazonCloudDrive.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.GoogleDrive.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.GoogleDrive.dll.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.GoogleDrive.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.LocalFileSystem.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.LocalFileSystem.dll.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.LocalFileSystem.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.OneDrive.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.OneDrive.dll.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.CloudFileSystem.Plugins.OneDrive.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.Libraries.Web.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\NutzCode.Libraries.Web.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\SharpCompress.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.CLI.exe"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.CLI.exe.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.CLI.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.Commons.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.Commons.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.Models.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.Models.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.Server.API.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.Server.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.Server.dll.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Shoko.Server.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\ShokoServer.exe"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\ShokoServer.exe.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\ShokoServer.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\StackExchange.Redis.StrongName.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\StackExchange.Redis.StrongName.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Swashbuckle.AspNetCore.Swagger.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Swashbuckle.AspNetCore.Swagger.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Swashbuckle.AspNetCore.SwaggerGen.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Swashbuckle.AspNetCore.SwaggerGen.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Swashbuckle.AspNetCore.SwaggerUI.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\Swashbuckle.AspNetCore.SwaggerUI.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Buffers.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Buffers.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Collections.Immutable.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Collections.Immutable.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.ComponentModel.Annotations.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Data.Common.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Data.SQLite.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Data.SQLite.dll.config"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Data.SQLite.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Diagnostics.DiagnosticSource.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Diagnostics.DiagnosticSource.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Diagnostics.StackTrace.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Diagnostics.Tracing.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Globalization.Extensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.IdentityModel.Tokens.Jwt.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.IdentityModel.Tokens.Jwt.pdb"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.IdentityModel.Tokens.Jwt.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.IO.Compression.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.IO.Pipelines.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.IO.Pipelines.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Memory.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Memory.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Net.Http.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Net.Http.Formatting.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Net.Http.Formatting.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Net.Sockets.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Net.WebSockets.WebSocketProtocol.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Numerics.Vectors.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Numerics.Vectors.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Reflection.Metadata.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Reflection.Metadata.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Runtime.CompilerServices.Unsafe.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Runtime.CompilerServices.Unsafe.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Runtime.Serialization.Primitives.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Security.AccessControl.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Security.Cryptography.Algorithms.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Security.Cryptography.Cng.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Security.Cryptography.Xml.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Security.Permissions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Security.Principal.Windows.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Security.SecureString.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Text.Encoding.CodePages.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Text.Encodings.Web.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Text.Encodings.Web.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Threading.Channels.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Threading.Channels.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Threading.Overlapped.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Threading.Tasks.Extensions.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Threading.Tasks.Extensions.xml"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\System.Xml.XPath.XDocument.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\TMDbLib.dll"; DestDir: "{app}"; Flags: ignoreversion -Source: "..\Shoko.Server\bin\Release\de\*"; DestDir: "{app}\de"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\en-gb\*"; DestDir: "{app}\en-gb"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\es\*"; DestDir: "{app}\es"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\fr\*"; DestDir: "{app}\fr"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\it\*"; DestDir: "{app}\it"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\nl\*"; DestDir: "{app}\nl"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\pl\*"; DestDir: "{app}\pl"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\pt\*"; DestDir: "{app}\pl"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\ru\*"; DestDir: "{app}\ru"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\webui\*"; DestDir: "{app}\webui"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\x86\*"; DestDir: "{app}\x86"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "..\Shoko.Server\bin\Release\x64\*"; DestDir: "{app}\x64"; Flags: ignoreversion recursesubdirs createallsubdirs -Source: "FixPermissions.bat"; DestDir: "{app}"; Flags: ignoreversion -; NOTE: Don't use "Flags: ignoreversion" on any shared system files - [Icons] Name: "{group}\Shoko Server"; Filename: "{app}\ShokoServer.exe" Name: "{group}\{cm:UninstallProgram,Shoko Server}"; Filename: "{uninstallexe}" Name: "{commondesktop}\Shoko Server"; Filename: "{app}\ShokoServer.exe"; Tasks: desktopicon -Name: "{userappdata}\Microsoft\Internet Explorer\Quick Launch\Shoko Server"; Filename: "{app}\ShokoServer.exe"; Tasks: quicklaunchicon +Name: "{commonstartup}\Shoko Server"; Filename: "{app}\ShokoServer.exe"; Tasks: StartMenuEntry; [Run] Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""Shoko Server - Client Port"" dir=in action=allow protocol=TCP localport=8111"; Flags: runhidden; StatusMsg: "Open exception on firewall..."; Tasks: Firewall -Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall add rule name=""Shoko Server - File Port"" dir=in action=allow protocol=TCP localport=8112"; Flags: runhidden; StatusMsg: "Open exception on firewall..."; Tasks: Firewall -Filename: "{sys}\netsh.exe"; Parameters: "http add urlacl url=http://+:8111/JMMServerPlex sddl=D:(A;;GA;;;S-1-1-0)"; Flags: runhidden; -Filename: "{sys}\netsh.exe"; Parameters: "http add urlacl url=http://+:8111/JMMServerStreaming sddl=D:(A;;GA;;;S-1-1-0)"; Flags: runhidden; -Filename: "{sys}\netsh.exe"; Parameters: "http add urlacl url=http://+:8111/JMMServerImage sddl=D:(A;;GA;;;S-1-1-0)"; Flags: runhidden; -Filename: "{sys}\netsh.exe"; Parameters: "http add urlacl url=http://+:8111/ sddl=D:(A;;GA;;;S-1-1-0)"; Flags: runhidden; Filename: "{app}\FixPermissions.bat"; Filename: "{app}\ShokoServer.exe"; Flags: nowait postinstall skipifsilent shellexec; Description: "{cm:LaunchProgram,Shoko Server}" Filename: "https://docs.shokoanime.com/server/install_windows"; Flags: shellexec runasoriginaluser postinstall; Description: "Shoko Server Install Guide" -Filename: "https://shokoanime.com/shoko-version-3-9-6-released/"; Flags: shellexec runasoriginaluser postinstall; Description: "View 3.9.6 Release Notes" +Filename: "https://shokoanime.com/shoko-version-3-9-10-released/"; Flags: shellexec runasoriginaluser postinstall; Description: "View 3.9.10 Release Notes" [UninstallRun] Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall delete rule name=""Shoko Server - Client Port"" protocol=TCP localport=8111"; Flags: runhidden; StatusMsg: "Closing exception on firewall..."; Tasks: Firewall -Filename: "{sys}\netsh.exe"; Parameters: "advfirewall firewall delete rule name=""Shoko Server - File Port"" protocol=TCP localport=8112"; Flags: runhidden; StatusMsg: "Closing exception on firewall..."; Tasks: Firewall Filename: "{sys}\netsh.exe"; Parameters: "http delete urlacl url=http://+:8111/JMMServerImage"; Flags: runhidden; StatusMsg: "Unregistering WCF Service..."; Filename: "{sys}\netsh.exe"; Parameters: "http delete urlacl url=http://+:8111/JMMServerBinary"; Flags: runhidden; StatusMsg: "Unregistering WCF Service..."; Filename: "{sys}\netsh.exe"; Parameters: "http delete urlacl url=http://+:8111/JMMServerMetro"; Flags: runhidden; StatusMsg: "Unregistering WCF Service..."; @@ -540,66 +63,74 @@ Filename: "{sys}\netsh.exe"; Parameters: "http delete urlacl url=http://+:8111/J Filename: "{sys}\netsh.exe"; Parameters: "http delete urlacl url=http://+:8111/JMMServerStreaming"; Flags: runhidden; StatusMsg: "Unregistering WCF Service..."; Filename: "{sys}\netsh.exe"; Parameters: "http delete urlacl url=http://+:8112/JMMFilePort"; Flags: runhidden; StatusMsg: "Unregistering WCF Service..."; +[Registry] +Root: HKLM; Subkey: "SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run"; ValueName: "JMMServer"; ValueType: none; Flags: deletevalue; + [Dirs] Name: "{app}"; Permissions: users-full Name: "C:\ProgramData\ShokoServer"; Permissions: users-full -[Types] -Name: "main"; Description: "Main"; Flags: iscustom +[Files] +Source: "..\Shoko.Server\bin\Release\netcoreapp3.1\win10-x64\publish\*"; DestDir: "{app}"; Flags: ignoreversion recursesubdirs createallsubdirs [Code] -function Framework46IsNotInstalled(): Boolean; + +{ ///////////////////////////////////////////////////////////////////// } +function GetUninstallString(): String; var - bSuccess: Boolean; - regVersion: Cardinal; + sUnInstPath: String; + sUnInstallString: String; begin - Result := True; - - bSuccess := RegQueryDWordValue(HKLM, 'Software\Microsoft\NET Framework Setup\NDP\v4\Full', 'Release', regVersion); - if (True = bSuccess) and (regVersion >= 460798) then begin - Result := False; - end; + sUnInstPath := ExpandConstant('Software\Microsoft\Windows\CurrentVersion\Uninstall\{#emit SetupSetting("AppId")}_is1'); + sUnInstallString := ''; + if not RegQueryStringValue(HKLM, sUnInstPath, 'UninstallString', sUnInstallString) then + RegQueryStringValue(HKCU, sUnInstPath, 'UninstallString', sUnInstallString); + Result := sUnInstallString; end; -procedure InitializeWizard; + +{ ///////////////////////////////////////////////////////////////////// } +function IsUpgrade(): Boolean; begin - if Framework46IsNotInstalled() then - begin - idpAddFile('http://go.microsoft.com/fwlink/?LinkId=671728', ExpandConstant('{tmp}\NetFrameworkInstaller.exe')); - idpDownloadAfter(wpReady); - end; + Result := (GetUninstallString() <> ''); end; -procedure InstallFramework; + +{ ///////////////////////////////////////////////////////////////////// } +function UnInstallOldVersion(): Integer; var - StatusText: string; - ResultCode: Integer; + sUnInstallString: String; + iResultCode: Integer; begin - StatusText := WizardForm.StatusLabel.Caption; - WizardForm.StatusLabel.Caption := 'Installing .NET Framework 4.7. This might take a few minutes…'; - WizardForm.ProgressGauge.Style := npbstMarquee; - try - if not Exec(ExpandConstant('{tmp}\NetFrameworkInstaller.exe'), '/norestart/passive/showrmui', '', SW_SHOW, ewWaitUntilTerminated, ResultCode) then - begin - MsgBox('.NET installation failed with code: ' + IntToStr(ResultCode) + '.', mbError, MB_OK); - end; - finally - WizardForm.StatusLabel.Caption := StatusText; - WizardForm.ProgressGauge.Style := npbstNormal; - - DeleteFile(ExpandConstant('{tmp}\NetFrameworkInstaller.exe')); - end; +{ Return Values: } +{ 1 - uninstall string is empty } +{ 2 - error executing the UnInstallString } +{ 3 - successfully executed the UnInstallString } + + { default return value } + Result := 0; + + { get the uninstall string of the old app } + sUnInstallString := GetUninstallString(); + if sUnInstallString <> '' then begin + sUnInstallString := RemoveQuotes(sUnInstallString); + if Exec(sUnInstallString, '/VERYSILENT /NORESTART /SUPPRESSMSGBOXES','', SW_HIDE, ewWaitUntilTerminated, iResultCode) then + Result := 3 + else + Result := 2; + end else + Result := 1; end; +{ ///////////////////////////////////////////////////////////////////// } procedure CurStepChanged(CurStep: TSetupStep); begin - case CurStep of - ssPostInstall: - begin - if Framework46IsNotInstalled() then - begin - InstallFramework(); - end; - end; + if (CurStep=ssInstall) then + begin + if (IsUpgrade()) then + begin + UnInstallOldVersion(); + end; end; end; + diff --git a/Installer/idp.iss b/Installer/idp.iss deleted file mode 100644 index 580d5a827..000000000 --- a/Installer/idp.iss +++ /dev/null @@ -1,662 +0,0 @@ -; Inno Download Plugin -; (c)2013-2014 Mitrich Software -; http://mitrichsoftware.wordpress.com/ -; https://code.google.com/p/inno-download-plugin/ - -#define IDPROOT ExtractFilePath(__PATHFILENAME__) - -#ifdef UNICODE - #pragma include __INCLUDE__ + ";" + IDPROOT + "\unicode" -#else - #pragma include __INCLUDE__ + ";" + IDPROOT + "\ansi" -#endif - -; If IDP_DEBUG is defined before including idp.iss, script will use debug version of idp.dll (not included, you need to build it yourself). -; Debug dll messages can be viewed with SysInternals DebugView (http://technet.microsoft.com/en-us/sysinternals/bb896647.aspx) -#ifdef IDP_DEBUG - #define DBGSUFFIX " debug" -#else - #define DBGSUFFIX -#endif - -#ifdef UNICODE - #define IDPDLLDIR IDPROOT + "\unicode" + DBGSUFFIX -#else - #define IDPDLLDIR IDPROOT + "\ansi" + DBGSUFFIX -#endif - -#define IDP_VER_MAJOR -#define IDP_VER_MINOR -#define IDP_VER_REV -#define IDP_VER_BUILD - -#expr ParseVersion(IDPDLLDIR + "\idp.dll", IDP_VER_MAJOR, IDP_VER_MINOR, IDP_VER_REV, IDP_VER_BUILD) -#define IDP_VER EncodeVer(IDP_VER_MAJOR, IDP_VER_MINOR, IDP_VER_REV, IDP_VER_BUILD) - -#define IDP_VER_STR GetFileVersion(IDPDLLDIR + "\idp.dll") - -[Files] -Source: "{#IDPDLLDIR}\idp.dll"; Flags: dontcopy; - -[Code] -procedure idpAddFile(url, filename: String); external 'idpAddFile@files:idp.dll cdecl'; -procedure idpAddFileComp(url, filename, components: String); external 'idpAddFileComp@files:idp.dll cdecl'; -procedure idpAddMirror(url, mirror: String); external 'idpAddMirror@files:idp.dll cdecl'; -procedure idpAddFtpDir(url, mask, destdir: String; recursive: Boolean); external 'idpAddFtpDir@files:idp.dll cdecl'; -procedure idpAddFtpDirComp(url, mask, destdir: String; recursive: Boolean; components: String); external 'idpAddFtpDirComp@files:idp.dll cdecl'; -procedure idpClearFiles; external 'idpClearFiles@files:idp.dll cdecl'; -function idpFilesCount: Integer; external 'idpFilesCount@files:idp.dll cdecl'; -function idpFtpDirsCount: Integer; external 'idpFtpDirsCount@files:idp.dll cdecl'; -function idpFileDownloaded(url: String): Boolean; external 'idpFileDownloaded@files:idp.dll cdecl'; -function idpFilesDownloaded: Boolean; external 'idpFilesDownloaded@files:idp.dll cdecl'; -function idpDownloadFile(url, filename: String): Boolean; external 'idpDownloadFile@files:idp.dll cdecl'; -function idpDownloadFiles: Boolean; external 'idpDownloadFiles@files:idp.dll cdecl'; -function idpDownloadFilesComp: Boolean; external 'idpDownloadFilesComp@files:idp.dll cdecl'; -function idpDownloadFilesCompUi: Boolean; external 'idpDownloadFilesCompUi@files:idp.dll cdecl'; -procedure idpStartDownload; external 'idpStartDownload@files:idp.dll cdecl'; -procedure idpStopDownload; external 'idpStopDownload@files:idp.dll cdecl'; -procedure idpSetLogin(login, password: String); external 'idpSetLogin@files:idp.dll cdecl'; -procedure idpSetProxyMode(mode: String); external 'idpSetProxyMode@files:idp.dll cdecl'; -procedure idpSetProxyName(name: String); external 'idpSetProxyName@files:idp.dll cdecl'; -procedure idpSetProxyLogin(login, password: String); external 'idpSetProxyLogin@files:idp.dll cdecl'; -procedure idpConnectControl(name: String; Handle: HWND); external 'idpConnectControl@files:idp.dll cdecl'; -procedure idpAddMessage(name, message: String); external 'idpAddMessage@files:idp.dll cdecl'; -procedure idpSetInternalOption(name, value: String); external 'idpSetInternalOption@files:idp.dll cdecl'; -procedure idpSetDetailedMode(mode: Boolean); external 'idpSetDetailedMode@files:idp.dll cdecl'; -procedure idpSetComponents(components: String); external 'idpSetComponents@files:idp.dll cdecl'; -procedure idpReportError; external 'idpReportError@files:idp.dll cdecl'; -procedure idpTrace(text: String); external 'idpTrace@files:idp.dll cdecl'; - -#if defined(UNICODE) && (Ver >= 0x05050300) -procedure idpAddFileSize(url, filename: String; size: Int64); external 'idpAddFileSize@files:idp.dll cdecl'; -procedure idpAddFileSizeComp(url, filename: String; size: Int64; components: String); external 'idpAddFileSize@files:idp.dll cdecl'; -function idpGetFileSize(url: String; var size: Int64): Boolean; external 'idpGetFileSize@files:idp.dll cdecl'; -function idpGetFilesSize(var size: Int64): Boolean; external 'idpGetFilesSize@files:idp.dll cdecl'; -#else -procedure idpAddFileSize(url, filename: String; size: Dword); external 'idpAddFileSize32@files:idp.dll cdecl'; -procedure idpAddFileSizeComp(url, filename: String; size: Dword; components: String); external 'idpAddFileSize32@files:idp.dll cdecl'; -function idpGetFileSize(url: String; var size: Dword): Boolean; external 'idpGetFileSize32@files:idp.dll cdecl'; -function idpGetFilesSize(var size: Dword): Boolean; external 'idpGetFilesSize32@files:idp.dll cdecl'; -#endif - -type TIdpForm = record - Page : TWizardPage; - TotalProgressBar : TNewProgressBar; - FileProgressBar : TNewProgressBar; - TotalProgressLabel: TNewStaticText; - CurrentFileLabel : TNewStaticText; - TotalDownloaded : TNewStaticText; - FileDownloaded : TNewStaticText; - FileNameLabel : TNewStaticText; - SpeedLabel : TNewStaticText; - StatusLabel : TNewStaticText; - ElapsedTimeLabel : TNewStaticText; - RemainingTimeLabel: TNewStaticText; - FileName : TNewStaticText; - Speed : TNewStaticText; - Status : TNewStaticText; - ElapsedTime : TNewStaticText; - RemainingTime : TNewStaticText; - DetailsButton : TNewButton; - GIDetailsButton : HWND; //Graphical Installer - DetailsVisible : Boolean; - InvisibleButton : TNewButton; - end; - - TIdpOptions = record - DetailedMode : Boolean; - NoDetailsButton: Boolean; - NoRetryButton : Boolean; - NoSkinnedButton: Boolean; //Graphical Installer - end; - -var IDPForm : TIdpForm; - IDPOptions: TIdpOptions; - -function StrToBool(value: String): Boolean; -var s: String; -begin - s := LowerCase(value); - - if s = 'true' then result := true - else if s = 't' then result := true - else if s = 'yes' then result := true - else if s = 'y' then result := true - else if s = 'false' then result := false - else if s = 'f' then result := false - else if s = 'no' then result := false - else if s = 'n' then result := false - else result := StrToInt(value) > 0; -end; - -function WizardVerySilent: Boolean; -var i: Integer; -begin - for i := 1 to ParamCount do - begin - if UpperCase(ParamStr(i)) = '/VERYSILENT' then - begin - result := true; - exit; - end; - end; - - result := false; -end; - -function WizardSupressMsgBoxes: Boolean; -var i: Integer; -begin - for i := 1 to ParamCount do - begin - if UpperCase(ParamStr(i)) = '/SUPPRESSMSGBOXES' then - begin - result := true; - exit; - end; - end; - - result := false; -end; - -procedure idpSetOption(name, value: String); -var key: String; -begin - key := LowerCase(name); - - if key = 'detailedmode' then IDPOptions.DetailedMode := StrToBool(value) - else if key = 'detailsvisible' then IDPOptions.DetailedMode := StrToBool(value) //alias - else if key = 'detailsbutton' then IDPOptions.NoDetailsButton := not StrToBool(value) - else if key = 'skinnedbutton' then IDPOptions.NoSkinnedButton := not StrToBool(value) - else if key = 'retrybutton' then - begin - IDPOptions.NoRetryButton := StrToInt(value) = 0; - idpSetInternalOption('RetryButton', value); - end - else - idpSetInternalOption(name, value); -end; - -procedure idpShowDetails(show: Boolean); -begin - IDPForm.FileProgressBar.Visible := show; - IDPForm.CurrentFileLabel.Visible := show; - IDPForm.FileDownloaded.Visible := show; - IDPForm.FileNameLabel.Visible := show; - IDPForm.SpeedLabel.Visible := show; - IDPForm.StatusLabel.Visible := show; - IDPForm.ElapsedTimeLabel.Visible := show; - IDPForm.RemainingTimeLabel.Visible := show; - IDPForm.FileName.Visible := show; - IDPForm.Speed.Visible := show; - IDPForm.Status.Visible := show; - IDPForm.ElapsedTime.Visible := show; - IDPForm.RemainingTime.Visible := show; - - IDPForm.DetailsVisible := show; - - if IDPForm.DetailsVisible then - begin - IDPForm.DetailsButton.Caption := ExpandConstant('{cm:IDP_HideButton}'); - IDPForm.DetailsButton.Top := ScaleY(184); - end - else - begin - IDPForm.DetailsButton.Caption := ExpandConstant('{cm:IDP_DetailsButton}'); - IDPForm.DetailsButton.Top := ScaleY(44); - end; - - idpSetDetailedMode(show); -end; - -procedure idpDetailsButtonClick(Sender: TObject); -begin - idpShowDetails(not IDPForm.DetailsVisible); -end; - -#ifdef GRAPHICAL_INSTALLER_PROJECT -procedure idpGIDetailsButtonClick(hButton: HWND); -begin - idpShowDetails(not IDPForm.DetailsVisible); - - if IDPForm.DetailsVisible then - begin - ButtonSetText(IDPForm.GIDetailsButton, PAnsiChar(ExpandConstant('{cm:IDP_HideButton}'))); - ButtonSetPosition(IDPForm.GIDetailsButton, IDPForm.DetailsButton.Left-ScaleX(5), ScaleY(184), ButtonWidth, ButtonHeight); - end - else - begin - ButtonSetText(IDPForm.GIDetailsButton, PAnsiChar(ExpandConstant('{cm:IDP_DetailsButton}'))); - ButtonSetPosition(IDPForm.GIDetailsButton, IDPForm.DetailsButton.Left-ScaleX(5), ScaleY(44), ButtonWidth, ButtonHeight); - end; - - ButtonRefresh(hButton); -end; - -procedure idpCreateGIDetailsButton; -var swButtonNormalColor : TColor; - swButtonFocusedColor : TColor; - swButtonPressedColor : TColor; - swButtonDisabledColor: TColor; -begin - swButtonNormalColor := SwitchColorFormat(ExpandConstant('{#ButtonNormalColor}')); - swButtonFocusedColor := SwitchColorFormat(ExpandConstant('{#ButtonFocusedColor}')); - swButtonPressedColor := SwitchColorFormat(ExpandConstant('{#ButtonPressedColor}')); - swButtonDisabledColor := SwitchColorFormat(ExpandConstant('{#ButtonDisabledColor}')); - - with IDPForm.DetailsButton do - begin - IDPForm.GIDetailsButton := ButtonCreate(IDPForm.Page.Surface.Handle, Left-ScaleX(5), Top, ButtonWidth, ButtonHeight, - ExpandConstant('{tmp}\{#ButtonPicture}'), coButtonShadow, False); - - ButtonSetEvent(IDPForm.GIDetailsButton, ButtonClickEventID, WrapButtonCallback(@idpGIDetailsButtonClick, 1)); - ButtonSetFont(IDPForm.GIDetailsButton, ButtonFont.Handle); - ButtonSetFontColor(IDPForm.GIDetailsButton, swButtonNormalColor, swButtonFocusedColor, swButtonPressedColor, swButtonDisabledColor); - ButtonSetText(IDPForm.GIDetailsButton, PAnsiChar(Caption)); - ButtonSetVisibility(IDPForm.GIDetailsButton, true); - ButtonSetEnabled(IDPForm.GIDetailsButton, true); - end; -end; -#endif - -procedure idpFormActivate(Page: TWizardPage); -begin - if WizardSilent then - idpSetOption('RetryButton', '0'); - - if WizardSupressMsgBoxes then - idpSetInternalOption('ErrorDialog', 'none'); - - if not IDPOptions.NoRetryButton then - WizardForm.BackButton.Caption := ExpandConstant('{cm:IDP_RetryButton}'); - - idpShowDetails(IDPOptions.DetailedMode); - IDPForm.DetailsButton.Visible := not IDPOptions.NoDetailsButton; - -#ifdef GRAPHICAL_INSTALLER_PROJECT - idpSetInternalOption('RedrawBackground', '1'); - idpConnectControl('GIBackButton', hBackButton); - idpConnectControl('GINextButton', hNextButton); - - if not IDPOptions.NoSkinnedButton then - begin - IDPForm.DetailsButton.Visible := false; - if IDPForm.GIDetailsButton = 0 then - idpCreateGIDetailsButton; - end; - - if IDPOptions.NoRetryButton then - WizardForm.BackButton.Enabled := false - else - WizardForm.BackButton.Visible := false; - - WizardForm.NextButton.Enabled := false; -#endif - idpSetComponents(WizardSelectedComponents(false)); - - if WizardVerySilent then - idpDownloadFilesComp - else if WizardSilent then - begin - WizardForm.Show; - WizardForm.Repaint; - idpDownloadFilesCompUi; - WizardForm.Hide; - end - else - idpStartDownload; -end; - -function idpShouldSkipPage(Page: TWizardPage): Boolean; -begin - idpSetComponents(WizardSelectedComponents(false)); - Result := ((idpFilesCount = 0) and (idpFtpDirsCount = 0)) or idpFilesDownloaded; -end; - -function idpBackButtonClick(Page: TWizardPage): Boolean; -begin - if not IDPOptions.NoRetryButton then // Retry button clicked - begin - idpStartDownload; - Result := False; - end - else - Result := true; -end; - -function idpNextButtonClick(Page: TWizardPage): Boolean; -begin - Result := True; -end; - -procedure idpCancelButtonClick(Page: TWizardPage; var Cancel, Confirm: Boolean); -begin - if ExitSetupMsgBox then - begin - IDPForm.Status.Caption := ExpandConstant('{cm:IDP_CancellingDownload}'); - WizardForm.Repaint; - idpStopDownload; - Cancel := true; - Confirm := false; - end - else - Cancel := false; -end; - -procedure idpReportErrorHelper(Sender: TObject); -begin - idpReportError; //calling idpReportError in main thread for compatibility with VCL Styles for IS -end; - -function idpCreateDownloadForm(PreviousPageId: Integer): Integer; -begin - IDPForm.Page := CreateCustomPage(PreviousPageId, ExpandConstant('{cm:IDP_FormCaption}'), ExpandConstant('{cm:IDP_FormDescription}')); - - IDPForm.TotalProgressBar := TNewProgressBar.Create(IDPForm.Page); - with IDPForm.TotalProgressBar do - begin - Parent := IDPForm.Page.Surface; - Left := ScaleX(0); - Top := ScaleY(16); - Width := ScaleX(410); - Height := ScaleY(20); - Min := 0; - Max := 100; - end; - - IDPForm.TotalProgressLabel := TNewStaticText.Create(IDPForm.Page); - with IDPForm.TotalProgressLabel do - begin - Parent := IDPForm.Page.Surface; - Caption := ExpandConstant('{cm:IDP_TotalProgress}'); - Left := ScaleX(0); - Top := ScaleY(0); - Width := ScaleX(200); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 1; - end; - - IDPForm.CurrentFileLabel := TNewStaticText.Create(IDPForm.Page); - with IDPForm.CurrentFileLabel do - begin - Parent := IDPForm.Page.Surface; - Caption := ExpandConstant('{cm:IDP_CurrentFile}'); - Left := ScaleX(0); - Top := ScaleY(48); - Width := ScaleX(200); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 2; - end; - - IDPForm.FileProgressBar := TNewProgressBar.Create(IDPForm.Page); - with IDPForm.FileProgressBar do - begin - Parent := IDPForm.Page.Surface; - Left := ScaleX(0); - Top := ScaleY(64); - Width := ScaleX(410); - Height := ScaleY(20); - Min := 0; - Max := 100; - end; - - IDPForm.TotalDownloaded := TNewStaticText.Create(IDPForm.Page); - with IDPForm.TotalDownloaded do - begin - Parent := IDPForm.Page.Surface; - Caption := ''; - Left := ScaleX(290); - Top := ScaleY(0); - Width := ScaleX(120); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 4; - end; - - IDPForm.FileDownloaded := TNewStaticText.Create(IDPForm.Page); - with IDPForm.FileDownloaded do - begin - Parent := IDPForm.Page.Surface; - Caption := ''; - Left := ScaleX(290); - Top := ScaleY(48); - Width := ScaleX(120); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 5; - end; - - IDPForm.FileNameLabel := TNewStaticText.Create(IDPForm.Page); - with IDPForm.FileNameLabel do - begin - Parent := IDPForm.Page.Surface; - Caption := ExpandConstant('{cm:IDP_File}'); - Left := ScaleX(0); - Top := ScaleY(100); - Width := ScaleX(116); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 6; - end; - - IDPForm.SpeedLabel := TNewStaticText.Create(IDPForm.Page); - with IDPForm.SpeedLabel do - begin - Parent := IDPForm.Page.Surface; - Caption := ExpandConstant('{cm:IDP_Speed}'); - Left := ScaleX(0); - Top := ScaleY(116); - Width := ScaleX(116); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 7; - end; - - IDPForm.StatusLabel := TNewStaticText.Create(IDPForm.Page); - with IDPForm.StatusLabel do - begin - Parent := IDPForm.Page.Surface; - Caption := ExpandConstant('{cm:IDP_Status}'); - Left := ScaleX(0); - Top := ScaleY(132); - Width := ScaleX(116); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 8; - end; - - IDPForm.ElapsedTimeLabel := TNewStaticText.Create(IDPForm.Page); - with IDPForm.ElapsedTimeLabel do - begin - Parent := IDPForm.Page.Surface; - Caption := ExpandConstant('{cm:IDP_ElapsedTime}'); - Left := ScaleX(0); - Top := ScaleY(148); - Width := ScaleX(116); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 9; - end; - - IDPForm.RemainingTimeLabel := TNewStaticText.Create(IDPForm.Page); - with IDPForm.RemainingTimeLabel do - begin - Parent := IDPForm.Page.Surface; - Caption := ExpandConstant('{cm:IDP_RemainingTime}'); - Left := ScaleX(0); - Top := ScaleY(164); - Width := ScaleX(116); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 10; - end; - - IDPForm.FileName := TNewStaticText.Create(IDPForm.Page); - with IDPForm.FileName do - begin - Parent := IDPForm.Page.Surface; - Caption := ''; - Left := ScaleX(120); - Top := ScaleY(100); - Width := ScaleX(280); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 11; - end; - - IDPForm.Speed := TNewStaticText.Create(IDPForm.Page); - with IDPForm.Speed do - begin - Parent := IDPForm.Page.Surface; - Caption := ''; - Left := ScaleX(120); - Top := ScaleY(116); - Width := ScaleX(280); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 12; - end; - - IDPForm.Status := TNewStaticText.Create(IDPForm.Page); - with IDPForm.Status do - begin - Parent := IDPForm.Page.Surface; - Caption := ''; - Left := ScaleX(120); - Top := ScaleY(132); - Width := ScaleX(280); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 13; - end; - - IDPForm.ElapsedTime := TNewStaticText.Create(IDPForm.Page); - with IDPForm.ElapsedTime do - begin - Parent := IDPForm.Page.Surface; - Caption := ''; - Left := ScaleX(120); - Top := ScaleY(148); - Width := ScaleX(280); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 14; - end; - - IDPForm.RemainingTime := TNewStaticText.Create(IDPForm.Page); - with IDPForm.RemainingTime do - begin - Parent := IDPForm.Page.Surface; - Caption := ''; - Left := ScaleX(120); - Top := ScaleY(164); - Width := ScaleX(280); - Height := ScaleY(14); - AutoSize := False; - TabOrder := 15; - end; - - IDPForm.DetailsButton := TNewButton.Create(IDPForm.Page); - with IDPForm.DetailsButton do - begin - Parent := IDPForm.Page.Surface; - Caption := ExpandConstant('{cm:IDP_DetailsButton}'); - Left := ScaleX(336); - Top := ScaleY(184); - Width := ScaleX(75); - Height := ScaleY(23); - TabOrder := 16; - OnClick := @idpDetailsButtonClick; - end; - - IDPForm.InvisibleButton := TNewButton.Create(IDPForm.Page); - with IDPForm.InvisibleButton do - begin - Parent := IDPForm.Page.Surface; - Caption := ExpandConstant('You must not see this button'); - Left := ScaleX(0); - Top := ScaleY(0); - Width := ScaleX(10); - Height := ScaleY(10); - TabOrder := 17; - Visible := False; - OnClick := @idpReportErrorHelper; - end; - - with IDPForm.Page do - begin - OnActivate := @idpFormActivate; - OnShouldSkipPage := @idpShouldSkipPage; - OnBackButtonClick := @idpBackButtonClick; - OnNextButtonClick := @idpNextButtonClick; - OnCancelButtonClick := @idpCancelButtonClick; - end; - - Result := IDPForm.Page.ID; -end; - -procedure idpConnectControls; -begin - idpConnectControl('TotalProgressLabel', IDPForm.TotalProgressLabel.Handle); - idpConnectControl('TotalProgressBar', IDPForm.TotalProgressBar.Handle); - idpConnectControl('FileProgressBar', IDPForm.FileProgressBar.Handle); - idpConnectControl('TotalDownloaded', IDPForm.TotalDownloaded.Handle); - idpConnectControl('FileDownloaded', IDPForm.FileDownloaded.Handle); - idpConnectControl('FileName', IDPForm.FileName.Handle); - idpConnectControl('Speed', IDPForm.Speed.Handle); - idpConnectControl('Status', IDPForm.Status.Handle); - idpConnectControl('ElapsedTime', IDPForm.ElapsedTime.Handle); - idpConnectControl('RemainingTime', IDPForm.RemainingTime.Handle); - idpConnectControl('InvisibleButton', IDPForm.InvisibleButton.Handle); - idpConnectControl('WizardPage', IDPForm.Page.Surface.Handle); - idpConnectControl('WizardForm', WizardForm.Handle); - idpConnectControl('BackButton', WizardForm.BackButton.Handle); - idpConnectControl('NextButton', WizardForm.NextButton.Handle); - idpConnectControl('LabelFont', IDPForm.TotalDownloaded.Font.Handle); -end; - -procedure idpInitMessages; -begin - idpAddMessage('Total progress', ExpandConstant('{cm:IDP_TotalProgress}')); - idpAddMessage('KB/s', ExpandConstant('{cm:IDP_KBs}')); - idpAddMessage('MB/s', ExpandConstant('{cm:IDP_MBs}')); - idpAddMessage('%.2f of %.2f', ExpandConstant('{cm:IDP_X_of_X}')); - idpAddMessage('KB', ExpandConstant('{cm:IDP_KB}')); - idpAddMessage('MB', ExpandConstant('{cm:IDP_MB}')); - idpAddMessage('GB', ExpandConstant('{cm:IDP_GB}')); - idpAddMessage('Initializing...', ExpandConstant('{cm:IDP_Initializing}')); - idpAddMessage('Getting file information...', ExpandConstant('{cm:IDP_GettingFileInformation}')); - idpAddMessage('Starting download...', ExpandConstant('{cm:IDP_StartingDownload}')); - idpAddMessage('Connecting...', ExpandConstant('{cm:IDP_Connecting}')); - idpAddMessage('Downloading...', ExpandConstant('{cm:IDP_Downloading}')); - idpAddMessage('Download complete', ExpandConstant('{cm:IDP_DownloadComplete}')); - idpAddMessage('Download failed', ExpandConstant('{cm:IDP_DownloadFailed}')); - idpAddMessage('Cannot connect', ExpandConstant('{cm:IDP_CannotConnect}')); - idpAddMessage('Unknown', ExpandConstant('{cm:IDP_Unknown}')); - idpAddMessage('Download cancelled', ExpandConstant('{cm:IDP_DownloadCancelled}')); - idpAddMessage('HTTP error %d', ExpandConstant('{cm:IDP_HTTPError_X}')); - idpAddMessage('400', ExpandConstant('{cm:IDP_400}')); - idpAddMessage('401', ExpandConstant('{cm:IDP_401}')); - idpAddMessage('404', ExpandConstant('{cm:IDP_404}')); - idpAddMessage('407', ExpandConstant('{cm:IDP_407}')); - idpAddMessage('500', ExpandConstant('{cm:IDP_500}')); - idpAddMessage('502', ExpandConstant('{cm:IDP_502}')); - idpAddMessage('503', ExpandConstant('{cm:IDP_503}')); - idpAddMessage('Retry', ExpandConstant('{cm:IDP_RetryButton}')); - idpAddMessage('Ignore', ExpandConstant('{cm:IDP_IgnoreButton}')); - idpAddMessage('Cancel', SetupMessage(msgButtonCancel)); - idpAddMessage('The following files were not downloaded:', ExpandConstant('{cm:IDP_FilesNotDownloaded}')); - idpAddMessage('Check your connection and click ''Retry'' to try downloading the files again, or click ''Next'' to continue installing anyway.', ExpandConstant('{cm:IDP_RetryNext}')); - idpAddMessage('Check your connection and click ''Retry'' to try downloading the files again, or click ''Cancel'' to terminate setup.', ExpandConstant('{cm:IDP_RetryCancel}')); -end; - -procedure idpDownloadAfter(PageAfterId: Integer); -begin - idpCreateDownloadForm(PageAfterId); - idpConnectControls; - idpInitMessages; -end; - -#include diff --git a/SharedAssemblyInfo.cs b/SharedAssemblyInfo.cs index 81fd90a52..8cd880d35 100644 --- a/SharedAssemblyInfo.cs +++ b/SharedAssemblyInfo.cs @@ -2,7 +2,7 @@ [assembly: AssemblyVersion("3.10.0")] [assembly: AssemblyProduct("Shoko Server")] -[assembly: AssemblyCopyright("Copyright © 2019")] +[assembly: AssemblyCopyright("Copyright © 2020")] [assembly: AssemblyTrademark("")] [assembly: AssemblyCulture("")] [assembly: AssemblyInformationalVersion("release")]