混入码龄的巍巍清新一笑 2022-04-29 12:04 采纳率: 100%
浏览 75
已结题

C# VSTO 如何获取properties发布时的发布版本号?而非application的版本。

C# VSTO 如何获取properties发布时的发布版本号?而非application的版本。

[问题遇到的现象和发生背景]

最近在做Word 2016的VSTO开发,特别想获得双击Properties后,其中的发布版本号。如下图所示。

img

[尝试过的方法]尝试网上各位大拿介绍的各种获取程序发布版本号,可惜都是不这个版本号。
#region 尝试网上各位大拿介绍的各种获取程序发布版本号
String PropertiesOpt2 = "";
PropertiesOpt2 = "程序集版本:" + System.Reflection.Assembly.GetExecutingAssembly().GetName().Version.ToString() + "\n";
PropertiesOpt2 += "文件版本:" + Application.ProductVersion.ToString() + "\n";
PropertiesOpt2 += "Globals:" + Assembly.GetExecutingAssembly().ImageRuntimeVersion.ToString();
#endregion
#region [尝试网上大拿提供的]可惜只能获取启动的word版本
var serverFileVersion = "";
try
{
    string loadexeName = System.Windows.Forms.Application.ExecutablePath;

    //loadexeName : ""C:\\Program Files\\Microsoft Office\\root\\Office16\\WINWORD.EXE""

    System.Diagnostics.FileVersionInfo fileVersionInfo = System.Diagnostics.FileVersionInfo.GetVersionInfo(loadexeName);

    serverFileVersion = string.Format("{0}.{1}.{2}.{3}", fileVersionInfo.FileMajorPart, fileVersionInfo.FileMinorPart, fileVersionInfo.FileBuildPart, fileVersionInfo.FilePrivatePart);
}
catch (Exception)
{
    throw;
}
#endregion
[我想要达到的结果]

期望在程序运行过程中,准确获得该VSTO程序的发布版本号。但是,并非application之类的。

  • 写回答

0条回答 默认 最新

    报告相同问题?

    问题事件

    • 系统已结题 5月7日
    • 创建了问题 4月29日

    悬赏问题

    • ¥200 csgo2的viewmatrix值是否还有别的获取方式
    • ¥15 Stable Diffusion,用Ebsynth utility在视频选帧图重绘,第一步报错,蒙版和帧图没法生成,怎么处理啊
    • ¥15 请把下列每一行代码完整地读懂并注释出来
    • ¥15 pycharm运行main文件,显示没有conda环境
    • ¥15 易优eyoucms关于二级栏目调用的问题
    • ¥15 寻找公式识别开发,自动识别整页文档、图像公式的软件
    • ¥15 为什么eclipse不能再下载了?
    • ¥15 编辑cmake lists 明明写了project项目名,但是还是报错怎么回事
    • ¥15 关于#计算机视觉#的问题:求一份高质量桥梁多病害数据集
    • ¥15 特定网页无法访问,已排除网页问题