问题标签 [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 应用程序(最初是控制台应用程序),那么数据就会正确返回。
澄清一下,作为控制台应用程序运行时返回的不正确数据不仅仅是文件不包含版本数据时所获得的空信息。它包含合理的数据,但只是错误的数据。就好像它正在从不同的文件中读取它一样。我寻找了一个包含匹配版本数据的文件,但找不到。
如果构建为控制台应用程序而不是 Windows 应用程序,为什么这个简单的调用会以不同的方式运行?
如果有人可以提供帮助,我将不胜感激。
Rgds,安迪
-- 添加代码
c# - 在c#中获取补丁文件的版本信息
我正在使用文件上传控件将 .msi 文件上传到中心位置。现在我需要获取这个文件的版本信息。我正在使用以下代码。
completeFilePath 是上传文件的完整路径。此代码中断并抛出未找到文件的异常。但是,如果我在物理目录中向下看,文件存在于那里。
我是否遗漏了什么,或者我必须再次将此上传的文件下载到某个临时位置,然后从该文件中提取版本信息。
我的第二个选择是在上传文件之前获取版本信息。在这种情况下,我无法获得此补丁文件的完整路径,因为文件上传控件只给出了文件名而不是完整的位置。
请建议如何进行。
c# - c# 更改任何文件的 FileVersionInfo
使用 FileVersionInfo 类很容易读取文件的额外信息,但是有什么办法可以改变它吗?
谢谢。
cmd - 通过 cmd/bat 从文件中获取产品版本
我有一个带有版本资源的文件,其中填充了文件 vesrion/产品版本字段。我需要通过 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 获取文件版本信息
我下载了这个类http://www.codeproject.com/file/VersionInfo.asp
我用它从我当前运行的几个程序中获取文件信息。
当我想从我编写的程序中获取信息时它工作正常,但我无法获取“chrome”或我的“visual studio”的文件信息。
当我查询我的应用程序的产品名称时,我得到“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。目前,我正在遍历所有进程并搜索我的 processId。
到目前为止感谢您的回答:-)