問題タブ [fileversioninfo]

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.

0 投票する
1 に答える
915 参照

c# - AssemblyInformationalVersion 属性の動作の変更: 意図的かバグか?

VS2013 でビルドされた C# プロジェクトでは、これを AssemblyInfo.cs ファイルに入れることができます。

別のプロジェクト内の実行可能ファイルに対して FileVersionInfo.GetVersionInfo .NET API を使用すると、次の値が報告されていることがわかりました。

  • 製品バージョン: 7.1.0.0 プライベート (デバッグ ビルド)
  • ProductMajorPart: 7
  • ProductMinorPart: 1

VS2015 でビルドされた C# プロジェクトで同じ属性と文字列値を使用すると、ProductMajorPart プロパティと ProductMinorPart プロパティがゼロとして報告されます。

行動の変化が意図的なものかどうか誰か知っていますか?

実行可能ファイル内にあるバイナリ ファイルのバージョン情報を調べたところ、バージョン情報内の文字列値は両方のファイルで期待どおりですが、VS2015 実行可能ファイルの VS_FIXEDFILEINFO.dwProductVersionMS および VS_FIXEDFILEINFO.dwProductVersionLS フィールド内の値はゼロです。

0 投票する
1 に答える
1093 参照

c++ - コード ページの不一致により FileVersionInfo を読み取ることができません

「FileVersion」や「CompanyName」など、Windows API呼び出しを使用してFileVersionInfo文字列を読み取る、合理的に試行およびテストされたコードがいくつかあります。

特定のサードパーティ DLL で失敗したことがわかりました。問題は次のようです。

\VarFileInfo\Translation値を読み取ると、040904B0(米国英語、Unicode) が得られます。VerQueryValueしかし、次にonを呼び出そうとすると\StringFileInfo\040904B0\CompanyName、false が返されます。

しかし、Windows Latin-1 ANSI コードページを使用するようにコードを微調整すると、次のように機能します\StringFileInfo\040904E4\CompanyName

したがって、文字列テーブルのコード ページは値と一致しません\VarFileInfo\Translation

MSDN のVERSIONINFO リソースドキュメントの下部にあるサンプル リソースによると、これは適切なことです。

この場合、公開された VersionInfo API を使用して、コードページを「推測」することなく、このファイルの文字列を正しく読み取ることができますか?

0 投票する
1 に答える
238 参照

lazarus - Windows は、実行可能ファイルのファイル バージョン情報で追加のカスタム フィールドをサポートしていますか?

FPC バージョン、Lazarus バージョン、Git Commit などの追加情報を追加したい Lazarus でいくつかのコードを書いています。

プロジェクトにこのようなフィールドを追加することは可能ですか?

https://msdn.microsoft.com/en-us/library/windows/desktop/aa381058(v=vs.85).aspxの情報は、これらのフィールドを標準のものとして提供します。

のようなサンプルコードもあります

上記で説明したように、ユーザーが Windows エクスプローラーでファイルをクリックしたときに表示される、またはプログラムの FileVersionInfo 関数によって取得される独自の追加フィールドを追加することは可能ですか。

0 投票する
2 に答える
1144 参照

vb.net - FileVersionInfo を比較して古いバージョンを確認する

Autodesk Inventor のアドインを作成しました。これで完成し、各ユーザーのワークステーションにインストールされました。ユーザーが最新の更新を取得するためにインストーラーを実行する必要があるアドインの更新があるときはいつでも、このプロセスを自動化し、ユーザーが作業中に常に最新のリリースを使用できるようにしたいと考えています。そのため、チェックは Autodesk Inventor のロード中に行われます。

私はチェックしますFileVersionInfo

これは、 MSDN Web サイトで提供されているサンプル コードを使用して実行できます。

これにより、次の出力が得られます。

しかし、このバージョン番号を互いに比較する適切な方法は何ですか?