【问题标题】:How to get MS Office version using JScript in TestComplete?如何在 TestComplete 中使用 JScript 获取 MS Office 版本?
【发布时间】:2015-06-04 09:49:32
【问题描述】:

在 TestComplete 中,我们如何在不查看注册表的情况下使用 JScript 获取 Microsoft Office 版本(不是 Excel 或 Word)?我试过这个(使用Shell.Application 获取程序文件路径)但它不起作用:

var ProgramFiles = aqEnvironment.GetEnvironmentVariable("ProgramFiles", true);
var MSOffFilePath = ProgramFiles +"\\Microsoft Office\\Office14\\";
var Officeversion = aqFileSystem.GetFileInfo(MSOffFilePath).VersionInfo.FileMajorVersion;
Log.Message(Officeversion);

【问题讨论】:

  • 我们需要更多细节。您在什么环境中运行 Javascript?到目前为止,您尝试了什么?
  • 在 TestComplete 中使用它。
  • var ProgramFiles = aqEnvironment.GetEnvironmentVariable("ProgramFiles", true); var MSOffFilePath = ProgramFiles +"\\Microsoft Office\\Office14\\"; var Officeversion = aqFileSystem.GetFileInfo(MSOffFilePath).VersionInfo.FileMajorVersion; Log.Message(Office 版本);
  • 我将您的代码复制到您的问题中 - 不要在 cmets 中发布代码:那里不可读。

标签: ms-office jscript testcomplete


【解决方案1】:

您可以为此使用 WMI。查询 Win32_Product 类以获取已安装的 Office 产品、产品名称(例如“Microsoft Office Standard 2010”)和版本(“14.0.7015.1000”)。

var oWMI = GetObject("winmgmts:");

// Find all installed products whose name starts with "Microsoft Office"
// but ignore items like "Microsoft Office Proof (English)"
// or "Microsoft Office Office 64-bit Components 2010"
var colSoft = oWMI.ExecQuery(
  "SELECT * FROM Win32_Product"
  + " WHERE Name LIKE 'Microsoft Office%'"
  + " AND NOT Name LIKE '%(%'"
  + " AND NOT Name LIKE '%Proof%'"
  + " AND NOT Name LIKE '%Components%'"
);

if (colSoft.Count == 0) {
  Log.Message("Microsoft Office is not installed.");
}
else {
  var enumSoft = new Enumerator(colSoft);
  var item, strName;
  for (; !enumSoft.atEnd(); enumSoft.moveNext())
  {
    item = enumSoft.item();
    Log.Message(item.Name);    // Microsoft Office Standard 2010
    Log.Message(item.Version); // 14.0.7015.1000
  }
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-06-12
    相关资源
    最近更新 更多