Microsoft.Web.Deployment コードを使用して、IIS サーバーにファイルを配置できました。
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);
これは、既存の Web アプリケーションの下に新しいフォルダーを作成するだけのようです。IIS マネージャーに移動して、作成したフォルダーを右クリックし、[アプリケーションに変換] をクリックすると、探していた動作が得られます。Microsoft.Web.Deployment パッケージを使用してこれを行う方法を知っている人はいますか?