MsDeployProvider Class

Summary

Base class for a MSDeploy Provider Process specific source or destination information for an MsDeploy provider. Web Deploy Providers
graph TD Base0["object"]-->Type Interface0["IMsDeployProvider"]-.->Type click Interface0 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers/IMsDeployProvider" Interface1["IMsDeployArgument"]-.->Type click Interface1 "/Cake.MsDeploy/api/Cake.MsDeploy/IMsDeployArgument" Type["MsDeployProvider"] class Type type-node Type-->Derived0["DirPathProvider"] click Derived0 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/DirPathProvider" Type-->Derived1["RootWebConfig64Provider"] click Derived1 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/RootWebConfig64Provider" Type-->Derived2["AppPoolEnable32BitProvider"] click Derived2 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolEnable32BitProvider" Type-->Derived3["MetaKeyProvider"] click Derived3 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/MetaKeyProvider" Type-->Derived4["UrlScanConfigProvider"] click Derived4 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/UrlScanConfigProvider" Type-->Derived5["DbMySqlProvider"] click Derived5 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/DbMySqlProvider" Type-->Derived6["AutoProvider"] click Derived6 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/AutoProvider" Type-->Derived7["RunCommandProvider"] click Derived7 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/RunCommandProvider" Type-->Derived8["PackageProvider"] click Derived8 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/PackageProvider" Type-->Derived9["BackupManagerProvider"] click Derived9 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/BackupManagerProvider" Type-->Derived10["AppHostConfigProvider"] click Derived10 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/AppHostConfigProvider" Type-->Derived11["ContentPathAspNetCoreProvider"] click Derived11 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/ContentPathAspNetCoreProvider" Type-->Derived12["ManifestProvider"] click Derived12 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/ManifestProvider" Type-->Derived13["ComObject32Provider"] click Derived13 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/ComObject32Provider" Type-->Derived14["RootWebConfig32Provider"] click Derived14 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/RootWebConfig32Provider" Type-->Derived15["FilePathProvider"] click Derived15 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/FilePathProvider" Type-->Derived16["ContentPathProvider"] click Derived16 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/ContentPathProvider" Type-->Derived17["CertStoreSettingsProvider"] click Derived17 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/CertStoreSettingsProvider" Type-->Derived18["AppPoolNetFxProvider"] click Derived18 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolNetFxProvider" Type-->Derived19["WebServerProvider"] click Derived19 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/WebServerProvider" Type-->Derived20["AppPoolPipelineProvider"] click Derived20 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolPipelineProvider" Type-->Derived21["BackupSettingsProvider"] click Derived21 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/BackupSettingsProvider" Type-->Derived22["DbFullSqlProvider"] click Derived22 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/DbFullSqlProvider" Type-->Derived23["RecycleAppProvider"] click Derived23 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/RecycleAppProvider" Type-->Derived24["DbSqliteProvider"] click Derived24 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/DbSqliteProvider" Type-->Derived25["AppHostAuthOverrideProvider"] click Derived25 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/AppHostAuthOverrideProvider" Type-->Derived26["GacInstallProvider"] click Derived26 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/GacInstallProvider" Type-->Derived27["CreateAppProvider"] click Derived27 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/CreateAppProvider" Type-->Derived28["RegValueProvider"] click Derived28 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/RegValueProvider" Type-->Derived29["WebServer60Provider"] click Derived29 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/WebServer60Provider" Type-->Derived30["MachineConfig64Provider"] click Derived30 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/MachineConfig64Provider" Type-->Derived31["ContentPathLibProvider"] click Derived31 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/ContentPathLibProvider" Type-->Derived32["MachineConfig32Provider"] click Derived32 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/MachineConfig32Provider" Type-->Derived33["ComObject64Provider"] click Derived33 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/ComObject64Provider" Type-->Derived34["IisAppProvider"] click Derived34 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/IisAppProvider" Type-->Derived35["DbDacFxProvider"] click Derived35 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/DbDacFxProvider" Type-->Derived36["RegKeyProvider"] click Derived36 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/RegKeyProvider" Type-->Derived37["AppPoolConfigProvider"] click Derived37 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/AppPoolConfigProvider" Type-->Derived38["CertProvider"] click Derived38 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/CertProvider" Type-->Derived39["ArchiveDirProvider"] click Derived39 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/ArchiveDirProvider" Type-->Derived40["AppHostSchemaProvider"] click Derived40 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/AppHostSchemaProvider" Type-->Derived41["SetAclProvider"] click Derived41 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/SetAclProvider" Type-->Derived42["GacAssemblyProvider"] click Derived42 "/Cake.MsDeploy/api/Cake.MsDeploy.Providers.MsDeployProviders/GacAssemblyProvider"

Syntax

public abstract class MsDeployProvider : IMsDeployProvider, IMsDeployArgument

Properties

Name Value Summary
AppendQuotesToPath bool
Determines if the Path is surrounded in "quotes"
AuthenticationType AuthenticationScheme?
Authentication scheme to use. NTLM is the default setting. If the wmsvc option is specified, then Basic is the default setting.
ComputerName string
Name of remote computer or proxy-URL
Direction Direction
Determines if the Provider is a source or destination
IncludeAcls bool?
If true, include ACLs in the operation (applies to the file system, registry, and metabase).
Password string
Password of the user for remote connections (required if using Basic authentication).
Path string
Path of the provider type
PublishSettings string
RequirePath bool
Determines if the Path argument is required for the MsDeployProvider
TempAgent bool?
Type string
Name of the MSDeploy Provider
Username string
User name to authenticate for remote connections (required if using Basic authentication).
WebManagementService string
Name of remote computer or proxy-URL for the Web Management Service (WMSvc). Assumes that the service is listening on port 8172.

Methods

Name Value Summary
AdditionalSettings(StringBuilder) void
Applies additional settings on a per provider basis
AppendCommandLineArgument(StringBuilder) void
Converts the object into its MSDeploy command line equivalent and Appends it to the stringbuilder
ToCommandLineArgument() string
Converts the MSDeploy Provider into its commmand line argument