2009-09-03 13 views
3

Visual   Studio   2008には、コマンドラインから「今すぐ公開」ボタンを実行する方法はありますか?コマンドラインからClickOnceを公開する

投稿を参照してくださいmsbuild/target:それを呼び出すにはを公開してください。それはOKですが、MSBuildはリビジョン番号をインクリメントしません。次のように私は私の.csprojファイル内MSBuild Extension packを使用しています、ビルド番号をインクリメントする

devenv mysolution.sln /publish 

答えて

3

:私のような何かを望んでいる

<Target Name="BeforeBuild" Condition=" '$(Configuration)|$(Platform)' == 'Release-VersionIncrement|AnyCPU' "> 
    <CallTarget Targets="CleanAppBinFolder" /> 
    <MSBuild.ExtensionPack.VisualStudio.TfsSource TaskAction="Checkout" ItemCol="@(AssemblyInfoFiles)" WorkingDirectory="C:\inetpub\wwwroot\MySolution" ContinueOnError="true" /> 
    <!-- Microsoft's task that goes over assembly files and increments revision number. --> 
    <MSBuild.ExtensionPack.Framework.AssemblyInfo Condition="'$(Optimize)'=='True' " AssemblyInfoFiles="@(AssemblyInfoFiles)" AssemblyRevisionType="AutoIncrement" AssemblyFileRevisionType="AutoIncrement"> 
    <Output TaskParameter="MaxAssemblyVersion" PropertyName="MaxAssemblyVersion" /> 
    </MSBuild.ExtensionPack.Framework.AssemblyInfo> 
    <Message Text="----current version---: '$(MaxAssemblyVersion)'" /> 
</Target> 

この方法は、コンフィギュレーションをリリース - に設定されていつでもVersionIncrement、バージョン番号が変更されます。これが行われると、私はそれを公開するために、次のMSBuildコマンドを使用することができます。

のMSBuild C:\プロジェクト\ MyProject.csproj /T:ResolveReferences; _CopyWebApplication /P:設定=リリース; BuildingProject =真; WebProjectOutputDir = C:\のinetpub \ wwwrootの\ OutputProject \ MyProjectOutput; OUTDIR = C:これはASP.NET 3.5 Webアプリケーションのためのものであることを\のinetpub \ wwwrootの\ OutputProject \ MyProjectOutput

注意。

関連する問題