問題タブ [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.

0 投票する
3 に答える
18507 参照

winapi - バージョン情報を使用したDLLのコンパイル

コマンドラインからWindowsDLL内のバージョン情報をコンパイルするために必要な手順。私はVersionInfoファイルを見てきましたが、それらをDLLにリンクする方法を理解できませんでした。

ありがとうございました

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

c++ - 他のライブラリに依存するライブラリの libtool バージョン管理

コア アプリケーションとそのインターフェイスで Boost と CgiCC を使用するフレームワークがあります。

ライブラリ バイナリ インターフェイス (別名 libtool ) をどのようにバージョン管理すればよい-version-infoですか?

さまざまな変更を加えたときに、ライブラリ自体の変更を追跡するのに問題はありません。どのようにバージョンアップするべきかは明らかです。

しかし...

-version-infoBoost と CgiCC の両方のライブラリは下位互換性のある API/ABI を提供しておらず、私のライブラリは非常に任意のバージョンの Boost と CgiCC にリンクされている可能性があるため、インターフェイスについて約束することはできません。Boost と CgiCC の異なるバージョンに対してコンパイルされたライブラリは互換性がありません。

それで…どうしたらいいですか?ライブラリをバージョン管理するにはどうすればよいですか?

そもそも Boost や CgiCC インターフェースに依存すべきではないことはわかっていますが、これは既存の安定バージョンでこれまで得られたものです。この問題は次のメジャー リリースで対処されますが、非常に価値があるため、現在のリリースを維持したいと考えています。

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

visual-studio-2008 - 1 か所から更新されたすべてのファイルの visual-studio-2008 versioninfo

Windows エクスプローラーでマウス カーソルをファイルの上に置いたときに表示されるバージョン情報は、VERSION リソースで Visual Studio によってビルドされたファイルに設定されます。できれば、インストール プロパティでバージョンを変更するときに、ソリューションによってビルドされたすべてのファイルのバージョンを 1 か所で設定したいと考えています。これを行う方法はありますか?

これの動機は、ファイルのバージョンが更新されていない場合、インストーラーがファイルの以前のバージョンを新しいファイルに置き換えるのではなくそのままにしておくことです。これは、「RemovePreviousVersions」プロパティが設定されている場合でも発生します。ビルドおよびインストールされたすべてのファイルのバージョンを更新するという面倒でエラーが発生しやすい作業を省くために、すべてのファイルからバージョン リソースを削除しますが、これはエレガントではありません。

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

windows - WindowsのQt実行可能ファイルにアプリケーション情報を設定する

Qtからアプリケーション情報を設定する(つまり、.exe->プロパティを右クリックする)ためのヒントはありますか?

Qtリソースファイル(qrc)に任意のバージョン文字列を追加して表示できます。しかし、ほとんどのWindowsインストーラーはバージョン番号を確認し、別の.RCファイルを手動で維持する以外にこれらのフィールドを設定するQtの方法を見つけることができません

自動ビルドからこれを更新できる方法もいいでしょう!

0 投票する
3 に答える
4483 参照

delphi - Delphi アプリケーション内でプロジェクトのバージョン情報を使用する方法

プロジェクト オプション/バージョンを使用して、バージョン情報 (NNNN 形式) を管理します。

とにかく私のプロジェクト内で私はそれらの情報を複製します。

したがって、プロジェクト オプションで、アプリケーション内でリリース 2.4.3.178 に取り組んでいる場合、4 つの数値を保持する 4 つの整数変数があります。

手動で設定しました

理由は簡単です。バージョン番号に基づいてライセンスを取得しています。したがって、ユーザーがリリース「2.4」を購入した場合、バージョン「3.0」にアップグレードすることはできません。

しかし、プロジェクトのバージョン情報に依存している場合、ユーザーは (Resource Hacker ツールを使用して) バージョン情報を変更できるため、製品を「アクティブ化」できます。

ユーザーは同じ方法で 4 つの変数を変更することはできません (少なくともそれほど簡単ではありません)。

これは機能しますが、情報を複製する必要があります。

より良いアプローチを提案できますか?

そうでなければ、これらの 4 つの変数に書き込むデータを使用してバージョン情報を書き込む方法はありますか。ビルド後のイベントのようなものですが、ビルド後のイベントにデータを渡すにはどうすればよいですか?

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

python - Python を使用して DLL からアセンブリ バージョンを抽出する

Pythonを使用してDLLからバージョン情報を抽出しようとしています。私はこの質問を読みました: Python Windows ファイル バージョン属性

参考になりましたが、DLL から「アセンブリ バージョン」も取得する必要があります。右クリックしてバージョンタブを見るとそこにありますが、Pythonでこれを抽出する方法がわかりません。

このページ: http://timgolden.me.uk/python/win32_how_do_i/get_dll_version.html

ティム・ゴールデン 言います:

pywin32 に付属しているデモで、言語に依存するやや乱雑なコードを使用して、その下のボックス内の文字列を見つけることができます。

誰かが役に立つかもしれない例を教えてもらえますか? win32api ディレクトリを調べましたが、明らかなことは何もありません。そこに解決策を見つけますか?

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

c++ - 既存の C++ DLL プロジェクトの VersionInfo を確立するのが難しい

適切にコンパイルされる現存する C++ DLL がありますが、コンパイルされたライブラリの [プロパティ] の [バージョン] タブなど、関連付けられているバージョン情報がありません。奇妙な点は、プロジェクトに関連付けられ、正しく定義されているように見える .rc ファイルが Visual Studio にあることです。ただし、そのファイルを使用するか、 Adding resource file to VC6 dllVersion resource in DLL not visible with right-click、またはhttp://www.codeproject.com/KB/DLL/XDllPt3などの場所の値に置き換えるかどうか.aspx、DLL情報をエクスポートすることはまだできません。プロジェクトのコードは内部的なものなので、ほとんど投稿できませんが、.rc ファイルの内容は次のとおりです。 //Microsoft Developer Studio によって生成されたリソース スクリプト。///

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

c++ - c++は.rcからコードにバージョンを取得します

重複の可能性:
Visual C++ でバージョン リソースから読み取る方法

私の C++ プロジェクトでは、ファイルのバージョン、実行可能な説明、著作権などを保存できる .rc ファイルを追加しました。

大丈夫です、私はコンパイルします、私はエクスプローラーに行きます->ファイルプロパティは、フォーム内のすべてのフィールドを表示します。

私の質問は、プロジェクトから独自のファイル バージョンを読み取る必要がある場合 (たとえば、フォームに表示するため)、どうすればよいですか?

ありがとう

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

delphi - Windows KN / K/Nエディションを検出する方法

Delphi Xe、Win7x64

不完全なWindowsエディションNまたはK(Win XpSp3-Win7x64)を検出する方法は?IEなし、Wmp。

例:

0 投票する
4 に答える
1045 参照

powershell - PowerShell VersionInfo の出力を、小数点以下 4 桁が指定されている場合に小数点以下 3 桁のみに制限するか、VersionInfo の小数点以下の桁数を削除します

投稿する前に、ほぼ2日間、自分で答えを見つけるために最善を尽くしました. この質問がこのサイトのどこかですでに回答されている場合は、事前にお詫び申し上げます。

つまり、現在使用している .dll から VersionInfo をプルする必要があります。

[System.Diagnostics.FileVersionInfo]::GetVersionInfo('C:\PathHere.dll').FileVersion | New-Item –ItemType ファイル c:\test.txt

これは私にとってはうまくいきますが、誰かがよりクリーンな方法だと感じている場合、私はすべての耳、より正確には…すべての目です。スクリプトは完全なバージョン値を取得し、必要に応じてテキスト ファイルに書き込みますが、問題は、最初の小数点以下 3 桁だけが必要なことです。小数点以下 4 桁。

したがって、VersionInfo が 1.3.102310.0345 の場合、その .txt ファイルには 1.3.102310 のみが含まれるようにします。残りの数値を丸めないことが非常に重要です。

最終結果が最初の小数点以下 3 桁の完全な値である限り、バージョン出力が何らかの理由で最初の小数点以下 3 桁のみを表示するように制限されているかどうか、または完全なバージョン情報が .txt に記録されているかどうかはあまり気にしません。ファイルから確実に削除されます。