簡體   English   中英

office 2016、2019、365怎么判斷

[英]How to determinate office 2016, 2019 and 365

我正在開發 VSTO 加載項,但遇到了問題。 我通過注冊表獲得了版本,但版本是 16.0. 而且我知道office 2016、2019、365是同一個版本。

那么,如何確定office 2016.2019和365因為所有版本都是16.0。 請幫我。 我現在正在使用 C# 或您必須解決的任何解決方案。 謝謝!

_officeVersions.Add("7.0", "Office97");
_officeVersions.Add("8.0", "Office98");
_officeVersions.Add("9.0", "Office2000");
_officeVersions.Add("10.0", "OfficeXP");
_officeVersions.Add("11.0", "Office2003");
_officeVersions.Add("12.0", "Office2007");
_officeVersions.Add("14.0", "Office2010");
_officeVersions.Add("15.0", "Office2013");
_officeVersions.Add("16.0", "Office2016");

這就是16.0之后的內部版本號等位發揮重要作用的地方。

您可以使用Office 2016 C2R 和 Office 2019更新歷史記錄和 Microsoft 365 應用程序的更新歷史記錄(按日期列出)來識別確切的 Office 版本。

我不確定您的確切上下文,但如果您可以獲得與您在其中運行的 Office 進程相對應的Process object,則可以從主模塊的文件信息中查找它。 下面是一些示例代碼,假設您的加載項適用於 Excel:

var process = Process.GetProcessesByName("excel").Single();
var version = process.MainModule.FileVersionInfo.FileVersion;

version現在包含一個字符串,可以為Office 2016/2019或單獨為Office 365查找。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM