he sido capaz de colocar los archivos en mi servidor IIS utilizando el código Microsoft.Web.Deployment:implementar una aplicación Web utilizando Microsoft.Web.Deployment
DeploymentSyncOptions syncOptions = new DeploymentSyncOptions();
DeploymentBaseOptions sourceBaseOptions = new DeploymentBaseOptions();
sourceBaseOptions.ComputerName = "localhost";
DeploymentBaseOptions destinationBaseOptions = new DeploymentBaseOptions();
destinationBaseOptions.ComputerName = ComputerName; // remote host
destinationBaseOptions.UserName = Username;
destinationBaseOptions.Password = Password;
DeploymentObject deploymentObject = DeploymentManager.CreateObject(DeploymentWellKnownProvider.IisApp, deployDirectory, sourceBaseOptions);
deploymentObject.SyncTo(DeploymentWellKnownProvider.IisApp, RemoteFolderName, destinationBaseOptions, syncOptions);
Parece que todo esto hace es crear un nuevo carpeta debajo de una aplicación web existente. Si entro en el Administrador de IIS, haga clic con el botón derecho en la carpeta que creé, y haga clic en "Convertir a aplicación", luego obtendré el comportamiento que estaba buscando. ¿Alguien sabe cómo hacer esto simplemente usando el paquete Microsoft.Web.Deployment?