2017-01-10 9 views
2

である私は(成功した)ように見えるマニフェストファイルを使用してWPFのクライアントアプリケーションを生成し、TFS 2012のビルド持っている:私はしようとするとTFSを構築し、マニフェストファイル:属性バージョンの値が無効

<?xml version="1.0" encoding="utf-8"?> 
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd" manifestVersion="1.0" xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" xmlns="urn:schemas-microsoft-com:asm.v2" xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1" xmlns:asmv3="urn:schemas-microsoft-com:asm.v3" xmlns:dsig="http://www.w3.org/2000/09/xmldsig#" xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2"> 
    <asmv1:assemblyIdentity name="MyApp.exe" version="1.0.70109.2" publicKeyToken="0000000000000000" language="fr" processorArchitecture="msil" type="win32" /> 
    <!-- ... --> 
</asmv1:assembly> 

をアプリケーションを起動し、私はこのエラーがあります:アプリケーションはそのサイドバイサイド の構成が正しくないため、起動に失敗した

...

イベントログには、次のエラーが表示されます。

"C:\ Dev \ MyApp.exe.Manifest"のアクティベーションコンテキストの生成に失敗しました。 マニフェストまたはポリシーファイル "C:\ Dev \ MyApp.exe.Manifest"のエラーが発生しました。 3.要素 "assemblyIdentity"の属性 "version"の値 "1.0.70109.2"が無効です。 Application Manifests on MSDN

  • バージョン番号の各部分が包括的0-65535に制限されていることが表示されます:私はこれまで伝えることができますどのような

。さて、お会いできてよかったです。

  • バージョンの値を1.0.1.2に設定して変更することができ、問題を「修正」します(これ以上のエラーは発生せず、アプリケーションが起動します)。
  • Visual Studio(デバッグとリリース)からビルドすると、バージョンの値は常に1.1.0.0になります。
  • 私はまた、バージョンが60000前後で、最近70000位にまで上昇していたことに気付きました.2016 - > 2017に変更される可能性はありますか?
  • 私の質問は以下のとおりです。

    • はどのようにTFSのビルドには、この番号を生成していますか?
    • どうすれば変更できますか?

    FWIWが、私はまた、最近のVisual Studio 2015のVisual Studio 2012からアップグレードされたVisual Studioの2015年

    答えて

    1

    へのVisual Studio 2012からアップグレードし、あなたの最初のステップは、上のVisual Studio 2015をインストールしなければなりませんビルドサーバー(またはMicrosoftビルドツール2015)。それまでは、現在ローカルビルドの基礎となっている別のロジックと、サーバー上でTFSワークフローアクティビティによって実行されたロジックとの違いによって、作業が不必要に妨げられてしまいます。次に、ビルド定義の選択したビルドプロセステンプレートがMSBuild以外で実行しているバージョニングロジックを調べ、最後にニーズに合ったバージョニングの方法を選択して実装します。

    +0

    私はビルドサーバーに何かをインストールすることはできません...あなたの答えに感謝します。 –

    +0

    問題ありません。ビルド定義で選択したビルドプロセステンプレートがMSBuild以外で実行しているバージョニングロジックを調べることもできます。 – weir

    +0

    実際にビルドテンプレートに入っていました。いわゆるバージョン番号は実際にビルド日付のサブセットです:yMMdd ... だから、ビルドは2017年から70000以上に急上昇しました... –

    関連する問題