問題タブ [versioninfo]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
file - PowerShell でファイル バージョンを取得する
PowerShell でファイルからバージョン情報を取得するにはどうすればよいです.dll
か?.exe
に特に関心がありますが、File Version
他のバージョン情報 (つまり、、、、Company
など) も役立ちます。Language
Product Name
windows - SVNリビジョン番号付きのMFCアプリでFILEVERSIONをプログラムで更新する
MFCアプリでFILEVERSION文字列をプログラムで更新するにはどうすればよいですか?特定のリリースのSVNrevを含むヘッダーファイルを生成するために使用するビルドプロセスがあります。http://www.compuphase.com/svnrev.htmのSvnRevを使用して、MFCアプリのキャプションバーを設定するために使用するヘッダーファイルを更新しています。ここで、この#defineをFILEVERION情報に使用します。
続行するための最良の方法は何ですか?
winapi - VerQueryValue ファイルのバージョンが Windows シェルと一致しません
VerQueryValueを使用して、DLL の VersionInfo から文字列を取得しています。
Explorer によって表示される FileVersion (ファイルを右クリックし、[プロパティ]、[詳細]、[ファイル バージョン]) が VerQueryValue から取得した文字列と一致しないことを除いて、すべて正常に動作します。
VerQueryValue への他のすべての呼び出しは正常に機能していますが、FileVersion は ProductVersion と同じデータを取得しているようです。異なる言語 (C++ および Delphi) で記述された 2 つの異なる「バージョン情報」コンポーネントを試しましたが、どちらもこの動作を示すため、自分の (またはその) コードのバグではないと思います。
私が考えることができる2つの可能性:
- VerQueryValue のバグ
- または、Windows シェルは実際には FileVersion 文字列以外の何かを表示します。
どちらが可能性が高いか知っている人はいますか?
dll - Windows DLL のバージョンをダンプするコマンド ライン ツール?
bash スクリプト (Cygwin) を使用して処理できるように、標準の Windows DLL バージョン情報をダンプするコマンド ライン ツールが必要です。
Java 開発者として、私は Microsoft 開発ツールにあまり慣れていません (ただし、Microsoft Visual Embedded C++ 4.0 と Microsoft Visual Basic 6.0 の経験は少しあります)。
SO に記載されているように、適切なツールはmt.exeのようです。ただし、この小さなアプリケーションを入手する唯一の方法は、Windows Server 2008 および .NET Framework 用の Windows SDKの 1.29 GB ISO をダウンロードすることです。これが唯一の方法だとは信じられません。
PEViewというインターネット上の小さなアプリケーションも見つけましたが、表示される情報が多すぎて (私の場合は役に立たない)、コマンド ライン アプリケーションではありません。
Cygwin にバンドルされている標準のobjdumpも DLL ファイルに関する情報をダンプできますが、DLL のバージョンをダンプするオプションが表示されません。このツール (-p オプションを使用) によってダンプされる MajorImageVersion、MinorImageVersion、およびその他のフィールドは、独自の DLL バージョンに関連していないことに注意してください。
何をすべきかについての代替案はありますか?いくつかの重要な objdump オプションを見逃したのではないでしょうか? mt.exe しか選択できませんか? この場合、Windows SDK とは別に入手することは可能でしょうか?
winapi - Win32 VERSIONINFO リソースの URL?
当社のマネージャーの 1 人が、EXE/DLL ファイル (VERSIONINFO リソース内) の CompanyName に当社の URL (「OurCompany - http://www.ourcompany.com」など) を含めることを決定しました。
意図しない結果につながる可能性があるため、これは悪い考えだと思います。フィールドが CompanyNameAndUrl を呼び出しておらず、当社の会社名が URL ではないため、これは私の審美眼にも害を及ぼします。
私は正しいですか?どうすれば彼が間違っていると説得できますか? Windows のバージョン情報に URL を表示するには、どこに URL を配置すればよいですか?
私が間違っている?
更新: バイナリはデジタル署名されているため、そこに URL が表示されます。
.net - AssemblyInfo 属性は Win32 VERSIONINFO にどのようにマップされますか?
VERSIONINFO リソースを含むバイナリ ファイルのプロパティを表示すると、Windows はその情報を表示する [バージョン] タブを追加します。
どの .NET アセンブリ属性がどの VERSIONINFO フィールドにマップされているかのリストがあるので、.NET アセンブリに対してこれらを簡単に制御できますか?
delphi - コマンドラインからDelphiRESファイルをコンパイルする方法
私はこれまでDelphiを使用したことがないので、質問は単純に見えるかもしれませんが、コマンドラインからRESリソースファイルパラメータのFileVersionを変更する必要があります...
svn - MSBuildでバージョン情報を更新します(バイナリのコンパイル後)
MSBuildスクリプトで次のようなターゲットを作成したいと思います。
- ソースフォルダーからSVNリビジョン/日時を取得します(「svninfo」コマンド)
- 'build'ターゲットによって生成された.EXEおよび.DLLからVERSIONINFOリソースを更新します
これを達成する準備ができているものはありますか?私は別のホイールを再発明する直前に尋ねています...
c# - AssemblyVersion属性とAssemblyFileVersion属性をプログラムで変更します
セットアップの作成プロセス中に、次のことを行う予定です(C#スクリプト内)。
- 1つのDLLの
AssemblyVersion
および属性値を読み取ります。AssemblyFileVersion
- プロジェクト内のすべてのDLLと実行可能ファイルを繰り返し、それらのバージョンをそれらの値
AssemblyVersion
とAssemblyFileVersion
属性値に適用します。
今の質問は:ステップ2を行う方法は?
ステップ1は正常に実行できますが、ステップ2では実際の開始点がわかりません。属性はDLL/実行可能ファイルのバージョン情報リソース情報を直接変更するため、おそらく私がしなければならないことは、いくつかのネイティブP/Invokeメソッドを使用することです。
これに関するヒントはありますか?
windows - MFCを使用していない場合、afxres.hが必要ですか?.RCスクリプトから削除するにはどうすればよいですか?
RCスクリプトがわかりません。
作成しているDLLに、製品バージョン、ファイルバージョンなどのメタデータを含めたい。私はそれを行うために.rcファイルを使用しています。ビルドはmakefile駆動です。私が見つけた.rcscrpitの例をフォローしています。
テンプレートの.rcファイルにはafxres.h
が含まれていますが、それは必要ないと思います。しかし、それを削除するだけでは、コンパイルエラーがたくさん発生します。
基本的な非MFCRCスクリプトはどのように見えますか?このようなものをすべて削除できますか?