2016-09-01 13 views
0

Visual Studioを使用して、Web配布パッケージzipを作成するためのプロファイルを構成することができました。プロファイルに「deploy」という名前を付けました。私はCIからこれをやりたいと思っています。これはこれまでのコマンドラインです。私はそこにダースのブログの記事で見てきたオプションのすべての組み合わせを投げてきた:web deployパッケージ構築の問題

msbuild HelloBeanstalk4.csproj /p:DeployOnBuild=true /p:PublishProfile=deploy /p:Configuration=Release;Platform="Any CPU" /p:PackageLocation="D:\x.zip" /p:OutputPath="d:" /p:DeployTarget=deploy /tv:14.0 

私はこれを実行するとと、それだけで/ビンの内容だけでなく、_PublishedWebsitesディレクトリを吐き出しますそこにサイトファイルがあります。 zipファイルは作成しません。 VS2013を使用して4.0または4.5サイトを構築しています。

私は間違っていますか?

答えて

0

Visual Studioでは、設定のファイルパスは何ですかPublish | Connection | Package Location?鉱山はobj\Release\Package\package.zip

に設定されています。Visual Studioで公開すると、その場所にzipファイルが作成されますか?

私は.csprojとフォルダ内のコマンドを実行すると、それは私がプロファイルで指定された場所にパッケージzipを構築します。

msbuild /p:DeployOnBuild=true /p:PublishProfile=deploy 

はUPDATE:VS 2013 Proのを使用して

<Project ToolsVersion="4.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003"> 
    <PropertyGroup> 
    <WebPublishMethod>Package</WebPublishMethod> 
    <LastUsedBuildConfiguration>Release</LastUsedBuildConfiguration> 
    <LastUsedPlatform>Any CPU</LastUsedPlatform> 
    <SiteUrlToLaunchAfterPublish /> 
    <LaunchSiteAfterPublish>True</LaunchSiteAfterPublish> 
    <ExcludeApp_Data>False</ExcludeApp_Data> 
    <DesktopBuildPackageLocation>obj\Release\Package\package.zip</DesktopBuildPackageLocation> 
    <PackageAsSingleFile>true</PackageAsSingleFile> 
    <DeployIisAppPath /> 
    <PublishDatabaseSettings> 
     <Objects xmlns=""> 
     ... 
     </Objects> 
    </PublishDatabaseSettings> 
    </PropertyGroup> 
    <ItemGroup> 
    <MSDeployParameterValue Include="$(DeployParameterPrefix)DefaultConnection-Web.config Connection String" /> 
    </ItemGroup> 
</Project> 

あなたpubxmlファイルANに比べて:以下の私の./Properties/PublishProfiles/deploy.pubxmlファイルの内容は、 yの違いは?

+0

はい、Visual Studioを使用すると指定した場所に公開されます。コマンドラインを使用すると、ソースツリーのどこにでもzipファイルを作成しません。実際にあなたのコマンドを使用すると、Configuration、Platform、およびOutputPathを指定する必要があります。 – awl

関連する問題