[リストへもどる]
一括表示

投稿時間:2003/05/20(Tue) 16:51
投稿者名:しんじ
Eメール:
URL :
タイトル:
VB.NETのEXEファイルのアセンブリについて
平素よりお世話になっております。
Visual Studio.Netを購入して現在Windowsインストーラーについて勉強しているのですが、
どこをどう調べてもEXEファイルのアセンブリ(バージョン情報)について理解ができません。

誠に恐縮では御座いますがご教授いただけないでしょうか?

行いたい事はEXEファイルのバージョンを1.0.0.0などのようにプログラマ側で
インクリメントしたいのですが、
何回コンパイルしてもEXEファイルのバージョンが0.0.0.0になってしまいます。

ビルド番号もインクリメントされません。

FrameworkSDKのildasm.exeを使用すればバージョンの編集が可能という事が、
HELPに記載されているのですが出来ません。

*.ilファイルの作成までは出来ているのですが、そこからPEファイルの作成が出来ません。

多分理解をし間違えているのかと思うのですが、何処で間違えているのかが恥ずかしながら分かりません。

申し訳御座いませんがよろしくお願い致します。

投稿時間:2003/05/20(Tue) 20:21
投稿者名:NAO★
Eメール:
URL :
タイトル:
Re: VB.NETのEXEファイルのバージョン情報について
ソリューションエクスプローラーで
AssemblyInfo.vb
をダブルクリックで開いて

' アセンブリのバージョン情報は、以下の 4 つの属性で構成されます :
'
'      メジャー バージョン
'      マイナ バージョン
'      ビルド番号
'      リビジョン
'
' 下にあるように、'*' を使って、すべての値を指定するか、
' ビルドおよびリビジョン番号を既定値にすることができます。:

<Assembly: AssemblyVersion("1.0.*")>

というところを変更してビルドすれば変わると思います

たとえば
<Assembly: AssemblyVersion("1.0.5")>
で1.0.5になります

投稿時間:2003/05/21(Wed) 10:31
投稿者名:しんじ
Eメール:
URL :
タイトル:
Re^2: VB.NETのEXEファイルのバージョン情報について
NAOさんありがとう御座います。
私がプロジェクトを作成早々AssemblyInfo.vbを誤って削除したようでした。
ソリューションエクスプローラーにAssemblyInfo.vb
が無かったのでずっとHELPを見てずっと作成しようとしておりました。汗

NAOさんからご返答頂きましていっとき、ファイルが無い・・・・と考えておりましたが
新規プロジェクトを別途起動してみたところファイルが存在しておりましたので
なにかしらのタイミングで削除した事に気が付きました。

回復AssemblyInfo.vbファイルの内容をクリップボードにコピーして
既存プロジェクトにVBコードファイルを追加 → コード内にコピペ → ビルド
ystem.Diagnostics.FileVersionInfo.GetVersionInfo
(System.Reflection.Assembly.GetExecutingAssembly.Location).FileVersion

にて確認したところ正常に表示されました。
本当に確認不足な問い合わせで申し訳御座いませんでした。
また、このような質問にご返答いただきまして誠にありがとう御座います。

投稿時間:2003/05/21(Wed) 10:34
投稿者名:しんじ
Eメール:
URL :
タイトル:
Re^2: VB.NETのEXEファイルのバージョン情報について
誤記がありますので訂正します。
こんなファイルがあるのだろうか?と思う方がいらっしゃるとまずいので。。。

誤)回復AssemblyInfo.vbファイルの内容をクリップボードにコピーして
正)回復方法はAssemblyInfo.vbファイルの内容をクリップボードにコピーして

'--以下文面


NAOさんありがとう御座います。
私がプロジェクトを作成早々AssemblyInfo.vbを誤って削除したようでした。
ソリューションエクスプローラーにAssemblyInfo.vb
が無かったのでずっとHELPを見てずっと作成しようとしておりました。汗

NAOさんからご返答頂きましていっとき、ファイルが無い・・・・と考えておりましたが
新規プロジェクトを別途起動してみたところファイルが存在しておりましたので
なにかしらのタイミングで削除した事に気が付きました。

回復AssemblyInfo.vbファイルの内容をクリップボードにコピーして
既存プロジェクトにVBコードファイルを追加 → コード内にコピペ → ビルド
ystem.Diagnostics.FileVersionInfo.GetVersionInfo
(System.Reflection.Assembly.GetExecutingAssembly.Location).FileVersion

にて確認したところ正常に表示されました。
本当に確認不足な問い合わせで申し訳御座いませんでした。
また、このような質問にご返答いただきまして誠にありがとう御座います。