Web Deploy - Publish with MsBuild

要使用 MsBuild 建置專案並佈署,可以在 MsBuild 建置時帶上 DeployOnBuild 參數告知 MsBuild 在建置完要做佈署,並帶上 PublishProfile 參數指定要使用的 Publish Profile。

msbuild <ProjectFile|SolutionFile> 
        /p:Configuration=<Configuration>;
           Platform="<Platform>";
           DeployOnBuild=true;
           PublishProfile=<PublishProfile>


若有需要可加帶 UserName 參數指定帳號,加帶 Password 參數指定密碼。

msbuild <ProjectFile|SolutionFile> 
        /p:Configuration=<Configuration>;
           Platform="<Platform>";
           DeployOnBuild=true;
           PublishProfile=<PublishProfile>;
           UserName=<UserName>;
           Password=<Password>


或是加帶其他參數,像是加帶 EnableMSDeployAppOffline 參數使用 AppOffline rule 做佈署,讓 Web deploy 在做發佈的同時幫你放上 App_Offline 頁面。

msbuild <ProjectFile|SolutionFile> 
        /p:Configuration=<Configuration>;
           Platform="<Platform>";
           DeployOnBuild=true;
           PublishProfile=<PublishProfile>;
           UserName=<UserName>;
           Password=<Password>;
           AllowUntrustedCertificate=True; 
           EnableMSDeployAppOffline=true