0

宛先サーバーでは、App_Dataフォルダーの下にあるフォルダー(およびすべてのファイル)を削除します。 新しいファイルを移行先サーバーにプッシュする直前に実行する必要があります。IISへのWebDeploy - 宛先サーバー上のフォルダを削除する方法?

どうすればこのことができますか?

現在の設定IISへ

<PropertyGroup> 
    <WebPublishMethod>MSDeploy</WebPublishMethod> 
    <LastUsedBuildConfiguration>QA</LastUsedBuildConfiguration> 
    <LastUsedPlatform>Any CPU</LastUsedPlatform> 
    <SiteUrlToLaunchAfterPublish>http://qa.mysite.test:80/</SiteUrlToLaunchAfterPublish> 
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish> 
    <ExcludeApp_Data>False</ExcludeApp_Data> 
    <MSDeployServiceURL>https://my-server:8172/msdeploy.axd</MSDeployServiceURL> 
    <DeployIisAppPath>qa.mysite.test</DeployIisAppPath> 
    <RemoteSitePhysicalPath /> 
    <SkipExtraFilesOnServer>True</SkipExtraFilesOnServer> 
    <MSDeployPublishMethod>WMSVC</MSDeployPublishMethod> 
    <EnableMSDeployBackup>True</EnableMSDeployBackup> 
    </PropertyGroup> 

答えて

1

WebDeploy - どのように先サーバー上のフォルダを削除するには?

あなたは削除タスクMSBuildの中チェックアウトすることができます。

http://msdn2.microsoft.com/en-us/library/7wd15byf.aspx

をあなたはおそらくdelateタスクを追加し、削除するファイルのフォルダが含まれていますPropertyGroupを作成する必要がありますAfterBuildターゲットに:

<PropertyGroup> 
     <AppDataFolder>AppdataFoler</AppDataFolder> 
    </PropertyGroup> 

は、これを達成するためにプロジェクトをアンロードし、プロジェクトファイル.csprojを編集します。そして、プロジェクトの最後に、ちょうど終了タグの前に、スクリプトの下に配置します。

<?xml version="1.0" encoding="utf-8"?> 
<Project DefaultTargets="Test" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 

    <PropertyGroup> 
    <AppdataFolder>\\YourServer\Appdata</AppdataFolder> 
    </PropertyGroup> 


    <Target Name="AfterBuild"> 
    <Delete Files="$(AppdataFolder)\YourDeleteFile" /> 
    </Target> 

</Project> 

関連する問題