2016-10-04 9 views
0

私はどこからでも解決策を探しましたが、それは不可能だと思います!C#Visual Studioデスクトップアプリケーションのバージョン番号をexeファイル名に含めます

バージョン番号(AssemblyInfo.csにあります)を.exeファイルに含めることはできますか?だから、私はもう毎回リリースビルドの出力ファイルの名前を変更する必要はありません。

この質問を投稿したばかりですが、これを実際に行うことは不可能です。 それ以外の人には、実用的な解決策がある場合は、私はそれを知ってうれしいです。 はありがとう

EDIT

私は私が見つけることができるアセンブリのバージョンを取得する方法を探していないんだけど、私は私の.exeの出力ファイル名に自動的にそのバージョンを含める方法を探しています

+0

exeファイルのビルド後に名前を変更する方法はありますか?投稿ビルドスクリプト? –

+0

@FirstStep:アセンブリバージョンを取得することではなく、そのアセンブリバージョンをファイル名に自動的に組み込むことです。 – hsnslh

+0

@StinkyTowel:どうすればいいのか解説できますか?ありがとう – hsnslh

答えて

0

私は作った!

その有益なコメントはStinky Towelです。 スクリプトを変更して自分の設定で実行する必要がありました。わかりましたが、わかりましたが、Windows 10では見つからないfileverの代わりにwmicを使っていました。 私のスクリプトはうまくいきました:

`@echo off 
set filepath=%1 
set filename=%2 
set dblslash=%filepath:\=\\% 

FOR /F "tokens=2 delims==" %%I IN (
    'wmic datafile where "name='%dblslash%'" get version /format:list' 
) DO SET "AssemblyVersion=%%I" 
ECHO %AssemblyVersion% 
move /Y %filepath% %filename%_%AssemblyVersion%.exe` 
関連する問題