TFS サーバーに夜間ビルドがあり、毎晩実行され、完全に正常に動作しています。手動で入力する代わりに、ビルドごとに自動的にインクリメントするパブリッシュ バージョン (ApplicationVersion) を除いて、現在正常に動作している clickonce アプリケーションも作成する予定です。言及すべき重要な点は、ビルドごとにリビジョン パーツを 1 ずつ増やしたいということです。たとえば、初回の場合は 1.1.1.1、次のビルドの場合は 1.1.1.2 です。
アセンブリのバージョン管理については多くの情報が利用可能であるため、まったく興味がありません。アプリケーションのバージョンを増やしたいだけなので、この方向に向けてください。
私の VS および TFS サーバーは 2008 です。この場合、projecte-g の InstallUrl を編集するために行うように、ビルド前に公開バージョンを編集する方法はありますか?
<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
RegularExpression="<InstallUrl>(.*?)</InstallUrl>"
NewValue="<InstallUrl>$(InstallUrl)</InstallUrl>" Force="true"/>
公開バージョンは、
<ApplicationVersion>
and
<ApplicationRevision>
私のシーンでは、次のように定義されています
<ApplicationRevision>1</ApplicationRevision>
<ApplicationVersion>1.9.4.%2a</ApplicationVersion>
その後
<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
RegularExpression="<ApplicationRevision>(.*?)</ApplicationRevision>"
NewValue="<ApplicationRevision>$(ApplicationRevision)</ApplicationRevision>" Force="true"/>
<File.RegEx Path="$(BuildDirectory)/Sources/Client/Client/Client.csproj"
RegularExpression="<ApplicationVersion>(.*?)</ApplicationVersion>"
NewValue="<ApplicationVersion>$(ApplicationVersion)</ApplicationVersion>" Force="true"/>
ただし、最初の実行後に値がインクリメントされることはありません。最初の実行後、値は常に 1.9.4.1 です。次のビルドのためにインクリメントする方法はありますか? でアプリケーションのリビジョンを試しまし*+1
た#+1
...