1

スクリプトを使用して Visual Studio プロジェクトを構築するのはまったく初めてなので、プロセスに関する私の理解が間違っていると思われる場合は、遠慮なく修正してください。

Wpf.exe プロジェクトといくつかのクラス ライブラリ プロジェクトで構成されるビジュアル スタジオ ソリューションがあります。

.sln現在、以下のスクリプトを使用してファイルを正常に構築しています

"%VS_IDE_DIR%devenv.com" "...Solution-File-Path.sln" /rebuild Release /useenv

現在、Wpf.exeファイルはWpf プロジェクトのプロパティで 指定さFile VersionProduct Version 1.0.0.0ているデフォルトの を取得します。Publish -> Publish Versionここに画像の説明を入力

どういうわけか、スクリプトを介してFile Versionandを設定したいと思います。Product Versionどうすればそれを達成できますか?

基本的environment variableProduct VersionFile Version製品バージョンとファイル バージョンの値を環境変数と同じに設定したいと考えています。

4

2 に答える 2

2

これを行う簡単な方法があります。WPF プロジェクトで、[プロパティ] ノードを開き、AssemblyInfo.cs をダブルクリックします。[assembly: AssemblyFileVersion] 属性は、ファイル バージョン番号を設定します。これを追加して、製品バージョン番号を設定します。

[assembly: AssemblyInformationalVersion("1.2.3.4")]

コマンドラインからこれを行うことは、技術的にのみ可能です。ネイティブ ファイル バージョン リソースを作成し、rc.exe でコンパイルする必要があります。Project + Properties、Resource file オプションを使用して、rc.exe によって生成されたカスタム .res ファイルを使用するようコンパイラに指示します。バージョン リソースを更新するには、スクリプトが必要です。AssemblyInfo.cs を編集することでこれを行うのがいかに簡単かを考えると、気にしないことをお勧めします。

于 2011-05-30T16:16:26.237 に答える
1

/p:ApplicationVersion=1.0.0.1ms build コマンドの実行中に追加できます。指定されたバージョン番号は、exe のコンパイル中にプロジェクトが使用するバージョン番号になります。

アップデート:

プロジェクト タグ内に次の xml コードをソリューションのプロジェクト ファイルに追加しました。

<ItemGroup>
<Tokens Include="ApplicationVersion">
      <ReplacementValue>$(ApplicationVersion)</ReplacementValue>
      <Visible>false</Visible>
</Tokens>
 </ItemGroup>
于 2011-05-30T14:23:59.223 に答える