問題タブ [getfileversion]
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.
javascript - jscriptを使用してexeのバージョンと会社名を検出する
jscriptを使用してexeのバージョンを取得する方法は知っていますが、「会社」、「内部名」、「製品名」などの他の情報を取得する方法が見つかりません。
多分私は仕事をするために私自身のCOMオブジェクトを書くでしょう...
powershell - GetVersionInfo と powershell での引数例外
ファイルのファイル バージョンを取得するために、powershell を使用しようとしています。ファイルを右クリックしてバージョンを見ると、値が表示されます。これが私がそれをやろうとしている方法です:
スローしている例外情報は次のとおりです。
私がチェックしたすべてのファイルの結果は同じです。ただし、パスが c:\windows\notepad.exe (例のように) の場合、期待どおりに動作します。どうしたの?
c# - FileVersionInfo.GetVersionInfo()がコンソールアプリケーションで正しくありません
FileVersionInfo.GetVersionInfo()を使用して深刻な問題が発生し、誰かが助けてくれることを期待していました。
この問題の基本は、それぞれのGetVersionInfo()を呼び出すフォルダー内のすべてのファイルを反復処理していることです。約300個のファイルがあります。これは、2つを除くすべてのファイルで問題なく機能します。これらのDLLの場合、GetVersionInfo()から完全に誤った情報が返されます。
他のすべての変数を排除するために、この呼び出しを単純なテストアプリに抽出しましたが、それでも同じ問題が発生しました。ただし、テストアプリをWindowsアプリケーション(最初はコンソールアプリケーション)としてビルドした場合、データは正しく返されました。
明確にするために、コンソールアプリとして実行しているときに返される誤ったデータは、ファイルにバージョンデータが含まれていない場合に得られるような単なるnull情報ではありません。妥当なデータが含まれていましたが、間違ったデータが含まれていました。別のファイルから読み取っているようなものです。一致するバージョンデータを含むファイルを探しましたが、見つかりません。
Windowsアプリケーションではなくコンソールアプリケーションとして構築された場合、この単純な呼び出しの機能が異なるのはなぜですか?
誰かがこれを手伝ってくれるなら、私はとても感謝しています。
Rgds、Andy
-追加されたコード
c# - C# でパッチ ファイルのバージョン情報を取得する
fileupload コントロールを使用して .msi ファイルを中央の場所にアップロードしています。ここで、このファイルのバージョン情報を取得する必要があります。次のコードを使用しています。
completeFilePath は、アップロードされたファイルのフル パスです。このコードは壊れて、ファイルが見つからない例外をスローします。ただし、物理ディレクトリを見下ろすと、そこにファイルが存在します。
何か不足していますか、またはこのアップロードされたファイルを一時的な場所に再度ダウンロードして、このファイルからバージョン情報を抽出する必要がありますか?
私が持っていた2番目のオプションは、ファイルをアップロードする前にバージョン情報を取得することでした. この場合、ファイル アップロード コントロールは完全な場所ではなくファイル名を指定するだけなので、このパッチ ファイルの完全なパスを取得できません。
続行する方法を提案してください。
c# - c#任意のファイルのFileVersionInfoを変更します
FileVersionInfoクラスを使用すると、ファイルの追加情報を非常に簡単に読み取ることができますが、変更する方法はありますか?
ありがとう。
cmd - cmd/batを介してファイルから製品バージョンを取得する
ファイルバージョン/製品バージョンフィールドが入力されているバージョンリソースを含むファイルがあります。BATファイルを介して製品バージョンを取得する必要があります。たとえば、batファイルの出力にProductVersion 1.0.1のファイルがあり、文字列「101」または「1.0.1」は使用しません。
c# - FileVersionInfo.FileVersion は ProductVersion を返しますか?
C# を使用してファイル バージョンを取得しようとしています。
ほとんどのファイルではこれで問題ありませんが、一部のファイルでは、Windows ファイル エクスプローラーに表示される結果とは異なる結果が返されます。
添付の画像を参照してください。Windows に表示されるファイル バージョンは「0.0.0.0」ですが、FileVersion プロパティを使用して取得したバージョンは「000.000.000.000」です。
同じ結果が得られる.NETの異なるバージョン(2、3.5、4)を使用してみました。
他の誰かがこの問題を経験しましたか?
ありがとう
c# - C# を使用して、フォルダーがネットワーク上にあるかどうかを知る方法
C# を使用して、(既知のパスを持つ) フォルダーがネットワーク上にあるか、自分のコンピューターにあるかをアプリケーションが返すようにしたいと考えています。
どうやってやるの?
c - Cを使用して.dllのファイルバージョンと製品名を変更するにはどうすればよいですか?
.Dll-> Detailsのプロパティをクリックすると、次のウィンドウが表示されます。
この情報にアクセスして、ファイルのバージョンと製品名を変更/追加したいのですが、サポートを受けられますか?どうすればアクセスできますか?私はC#で使用できることを見ました:
でもC言語でやりたいです。
誰かが私を少し助けて案内してくれますか?
ありがとう!
c++ - C ++ VisualStudio GetFileVersionInfo
このクラスをダウンロードしましたhttp://www.codeproject.com/file/VersionInfo.asp
現在実行しているいくつかのプログラムからファイル情報を取得するために使用します。
自分が書いたプログラムから情報を取得したい場合は問題なく動作しますが、たとえば「chrome」や「visualstudio」のファイル情報を取得できません。
アプリケーションのproductNameを照会すると、まだ設定されていないため、「Todo:ProductName」が表示されます;)
しかし、chrome.exeのproductNameをクエリすると、「」が何も表示されません。
誰もその理由を知っていますか?
編集:私は少しデバッグしました、そして問題はここにあります。
「chrome.exe」が入力されている場合、GetVersionInfo(lpsz ...)は0を返します
編集2:はいchrome.exeには製品名フィールドがあります。
例:chrome.exe-ファイルの説明:Google Chrome-タイプ:アプリケーション-ファイルバージョン:23.0.1271.97-製品名:Google Chrome-製品バージョン:23.0.1271.97-著作権:.. blabla ...-サイズ:1.18MB-変更日:some_date-言語:英語-元のファイル名:chrome.exe
編集3:exeへのフルパスを取得するにはどうすればよいですか?プロセスIDを持っているだけです。現時点では、iamはすべてのプロセスをループし、私のprocessIdを検索します。
答えてくれてありがとう:-)