如何获取可执行文件的版本?

2023-12-23

萨尔维特!我正在编写一个 vb.net 程序来更新我的应用程序的自述文件。我想从其他编译的应用程序中提取版本号。我想从可执行文件中读取版本号,而不是从其未编译的资源中读取版本号。

如何在 vb.net 中执行此操作而不使用像 reshacker 这样的外部工具?

(我发现这个链接 https://stackoverflow.com/questions/3890012/how-to-access-string-resource-from-another-application,但它适用于另一种语言。)


您可以使用这样的函数来做到这一点:

Private Function GetFileVersionInfo(ByVal filename As String) As Version
    Return Version.Parse(FileVersionInfo.GetVersionInfo(filename).FileVersion)
End Function

Usage:

Debug.WriteLine(GetFileVersionInfo("C:\foo\bar\myapp.exe").ToString)

Output:

4.2.9.281
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何获取可执行文件的版本? 的相关文章

  • 在 .Net 托管的 IronPython 脚本中设置和获取变量

    我正在尝试使用 Net 控制台应用程序中托管的 IronPython 来构建验证规则引擎的原型 我已经将脚本精简到我认为的基础内容 var engine Python CreateEngine engine Execute from Sys
  • 设置 Form.KeyPreview = true 的缺点?

    我想知道 Form KeyPreview 属性实际上有什么用处 它为什么存在以及将其设置为 true 会带来什么 风险 我想它一定有some负面影响 否则它根本不应该存在 或者至少默认情况下是正确的 EDIT 我很清楚what确实如此 我问
  • C# - 方法必须有返回类型

    我在调用 C 中的方法时遇到问题 不断收到消息 方法 计算 必须有返回类型 using System Diagnostics namespace WindowsFormsApplication1 public partial class F
  • CompileAssemblyFromDom 抛出访问被拒绝异常

    代码 using var codeProvider new CSharpCodeProvider var compilerParameter new CompilerParameters assemblies assemblyName fa
  • c#.NET 和 sprintf 语法

    这段代码如何翻译成 C 具体来说是如何sprintf用C 实现 string output The user s logged in string loggedIn is string loggedOut isn t if TheUser
  • 如何在 Cassandra 中存储无符号整数?

    我通过 Datastax 驱动程序在 Cassandra 中存储一些数据 并且需要存储无符号 16 位和 32 位整数 对于无符号 16 位整数 我可以轻松地将它们存储为有符号 32 位整数 并根据需要进行转换 然而 对于无符号 64 位整
  • 用于 FTP 的文件系统观察器

    我怎样才能实现FileSystemWatcherFTP 位置 在 C 中 这个想法是 每当 FTP 位置添加任何内容时 我都希望将其复制到我的本地计算机 任何想法都会有所帮助 这是我之前问题的后续使用 NET 进行选择性 FTP 下载 ht
  • 枚举扩展方法

    在vs2008中 是否可以编写适用于任何枚举的扩展方法 我知道您可以针对特定枚举编写扩展方法 但我希望能够使用单个扩展方法对每个枚举进行处理 这可能吗 是的 只需针对基础进行编码Enum类型 例如 public static void So
  • C# xml序列化必填字段

    我需要将一些字段标记为需要写入 XML 文件 但没有成功 我有一个包含约 30 个属性的配置类 这就是为什么我不能像这样封装所有属性 public string SomeProp get return someProp set if som
  • 引用的程序集自动由 Visual Studio 替换

    我有 2 个项目 一个可移植类库和一个常规单元测试项目 在可移植类库中 我使用 NuGet 来引用 Microsoft BCL 可移植包 它附带 2 个程序集 System Threading Tasks dll and System Ru
  • 如何实例化 ODataQueryOptions

    我有一个工作 简化 ODataController用下面的方法 public class MyTypeController ODataController HttpGet EnableQuery ODataRoute myTypes pub
  • 如何在 Linq to SQL 中使用distinct 和 group by

    我正在尝试将以下 sql 转换为 Linq 2 SQL select groupId count distinct userId from processroundissueinstance group by groupId 这是我的代码
  • HttpWebRequest/HttpResponse:如何在响应中发送数据?

    我有一个客户端和一个服务器 在客户端我有 HttpWebRequest request HttpWebRequest WebRequest Create http localhost fa Default aspx request Meth
  • 如何在C#背后的代码中动态创建数据模板并绑定TreeView分层数据

    我有一个场景 其中树视图动态更改其数据模板和数据绑定定义 我在 XAML 中创建了一个树视图 如下所示
  • 防止重入并确保某些操作获取锁的正确方法是什么?

    我正在设计一个基类 当继承该基类时 它将针对多线程环境中的上下文提供业务功能 每个实例可能都有长时间运行的初始化操作 所以我想让这些对象可重用 为此 我需要能够 为这些对象之一分配上下文以允许其完成工作 防止对象在已有上下文的情况下被分配新
  • C# 的最佳替代“错误继续下一步”是什么?

    如果我为 C 代码放置空的 catch 块 它是否与 VB NET 的 On Error Resume Next 语句等效 try C code catch exception 我问这个问题的原因是因为我必须将 VB NET 代码转换为 C
  • C# 和匿名对象数组

    这样的表达是什么意思呢 obj DataSource new new Text Silverlight Count 10 Link Tags Silverlight new Text IIS 7 Count 11 Link http iis
  • 尝试对无法访问的主机进行套接字操作

    一位客户在连接到我们的服务器服务的 WCF 客户端上报告了此错误 消息 尝试对无法访问的主机进行套接字操作 类型 System Net Sockets SocketException 从这个链接http msdn microsoft com
  • WCF 中 SOAP 消息的数字签名

    我在 4 0 中有一个 WCF 服务 我需要向 SOAP 响应添加数字签名 我不太确定实际上应该如何完成 我相信响应应该类似于下面的链接中显示的内容 https spaces internet2 edu display ISWG Signe
  • 如何使用 C# / .Net 将文件列表从 AWS S3 下载到我的设备?

    我希望下载存储在 S3 中的多个图像 但目前如果我只能下载一个就足够了 我有对象路径的信息 当我运行以下代码时 出现此错误 遇到错误 消息 读取对象时 访问被拒绝 我首先做一个亚马逊S3客户端基于我的密钥和访问配置的对象连接到服务器 然后创

随机推荐

  • 使用静态构建curl链接项目

    我正在使用 CMake 和 MinGW32 在 C 中做一个小项目 它需要 libcurl 库 但是当我尝试链接静态构建 libcurl a 时 出现未定义的引用错误 undefined reference to imp curl easy
  • Kendo UI 网格在初始读取时不显示微调器/加载图标

    我已经设置了 kendo ui 网格来从返回 JSON 的 MVC 操作中读取数据 由于成本原因 我使用的是 Kendo 的免费版本 而不是特定的 MVC 问题是 当页面加载并进行网格的初始填充时 它不会显示加载微调器 填充网格后 我转到另
  • 如何在sequelize连接对象中设置应用程序名称?

    Summary 我想改变application name of the connection string当初始化一个新的sequelize对象时 基于这个计算器问题 https stackoverflow com questions 40
  • 在 Ruby on Rails 中将表单路由到新的控制器操作

    我对 Ruby on Rails 比较陌生 并且正在尝试在现有控制器上设置一个具有新操作的表单 我现有的模型和控制器称为 项目 我在控制器中创建了一个名为 队列 的新操作 目标是用户可以使用 queue username 过滤不同用户的项目
  • 测试 .NET 应用程序中的内存泄漏

    是否有任何好的 且免费 工具可以分析静态源或运行程序来帮助检测内存泄漏 我已经构建了一些 Windows 服务 并希望确保如果我让它们连续运行数周 它们不会消耗内存 不符合你对免费的要求 但 Red Gate 的一个我认为值得推荐 ANTS
  • 在构造函数中使用重写方法的替代方案,Java

    在我正在编码的 Java 项目中 我最终使用了在构造函数中重写的方法 就像是 class SuperClass SuperClass intialise protected void initialise Do some stuff com
  • 实时显示 mathjax 输出

    如何修改这个 mathjax 示例以在打字时进行实时预览 现在它只在我按下回车键后才显示结果 我想调整它 使其工作方式类似于 stackoverflow math stackexchange 在输入问题时显示预览的方式
  • 通过 ASP.NET 菜单控件禁用 javascript 生成

    在我的网站中 我使用标准 ASP NET 菜单控件 我已经编写了一个自定义控制适配器来摆脱由默认控制适配器生成的相当俗气的 html 输出 但有一件事一直困扰着我 不知何故 ASP NET 生成了我的菜单控件不需要的额外 JavaScrip
  • Google 地理编码 API 错误:超出查询限制。 - 导轨

    我知道有人问过这个问题 但大多数答案都是几年前的 而且并非全部针对 Ruby on Rails 项目 在我当前的项目中 我使用 Geocode gem 通过 Ruby on Rails 任何人都可以按用户的位置搜索用户 我还使用 Carme
  • 使用ggplot、gtable和cowplot固定图例框的宽度

    我想用 R 制作一个绘图 看起来像用 Mac 的 Numbers 制作的示例 我正在努力处理情节和图例框之间的空间 这是我想要实现的目标的示例 在一些用户的帮助下 请参阅帖子末尾以供参考 我已经非常接近了 这是我当前的功能 library
  • 在 Javascript 中实现后退按钮“警告”以在 Flex 中使用

    我有一个 Flex 应用程序 如果用户按下后退按钮 我想向他们发出警告 这样他们就不会错误地离开该应用程序 我知道由于跨浏览器不兼容 这不能完全在 Actionscript 中完成 我正在寻找的只是捕获后退按钮的 Javascript 实现
  • 带有 Node.js 和 Express 的基本网络服务器,用于提供 html 文件和资产

    我正在做一些前端实验 我想要一个非常基本的网络服务器来快速启动一个项目并提供文件 一个index html文件 一些css js img文件 所以我试图用node js和express做一些东西 我已经玩过了 但这次我不想使用渲染引擎 因为
  • 是否有可能拥有 JSON.stringify 保留功能?

    拿这个对象 x key1 xxx key2 function return this key1 如果我这样做 y JSON parse JSON stringify x 然后 y 将返回 key1 xxx 有什么办法可以通过 stringi
  • 在 Matlab 中创建二进制矩阵,报告数量不断增加

    我希望你建议编写一个创建二进制矩阵的 Matlab 代码A尺寸的31x5这样 第一行A is 1 1 1 1 1 从2号到6号A我们有1每行仅一次 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0 0 1 0 0 0 0
  • 如何更改android模拟器的日期?

    我需要更改模拟器的日期 你该怎么做 我尝试了开发设置 但他们不让我编辑它 我刚刚尝试过 像在任何其他 Android 设备上一样更改它 打开正常设置 不是开发 并转到日期和时间 取消选中 自动日期和时间 并在下面设置所需的日期
  • 运行时的 Java 编译器

    在我当前的项目中 我需要在运行时编译java代码 在后台处理用户的输入 这与类路径中的tools jar 配合得很好 但是 并非我的程序的所有用户都在其系统上安装了 JDK 其中一些只有 JRE 在这种情况下 运行时没有可用的 java 编
  • 使用Holoviews,如何设置标题?

    我一直在尝试在使用 Holoviews 和 Bokeh 时设置标题 我将 3 个图相互叠加 代码如下所示 opts Curve width 900 height 400 show grid True tools hover finalize
  • 如何删除 d3.behavior.drag().on("drag",...) 事件处理程序[重复]

    这个问题在这里已经有答案了 我将以下内容附加到 svg 元素 var dragger d3 behavior drag origin function d return d on drag this move on dragend drop
  • 选择要从中选择的表,取决于已给定表的列值

    为了我的目的 我必须选择一个表来根据已给定表的列值选择列 首先 我考虑了 CASE 构造 如果 sqlite 可以实现的话 SELECT FROM CASE IF myTable column1 value1 THEN SELECT FRO
  • 如何获取可执行文件的版本?

    萨尔维特 我正在编写一个 vb net 程序来更新我的应用程序的自述文件 我想从其他编译的应用程序中提取版本号 我想从可执行文件中读取版本号 而不是从其未编译的资源中读取版本号 如何在 vb net 中执行此操作而不使用像 reshacke