【问题标题】:Starting Microsoft Office (UWP app) with C#使用 C# 启动 Microsoft Office(UWP 应用)
【发布时间】:2021-05-02 19:55:49
【问题描述】:

我想用 C# 的 Process.Start(path) 启动 Microsoft Office。但是我做不到,因为我不知道Office.exe的路径(我要启动的不是powerpoint,excel等Office程序,而是它们的收藏应用程序。)

有什么办法可以用c#代码打开吗?

抱歉我的英文解释不好。

【问题讨论】:

  • 嗯。我也使用 Microsoft Office,但在我的机器上找不到这样的 Office 概述应用程序。它是单独安装的应用程序吗?您能解释一下如何手动启动它吗?它是否包含在某处的 Windows 开始菜单中?
  • 啊。我在 Microsoft Store 中找到了它。我已经安装了它,它看起来像你的屏幕截图,所以我猜它是正确的应用程序。 microsoft.com/en-us/p/office/9wzdncrd29v9 现在我也明白你的问题了。 Windows 10 (UWP) 应用程序不是可执行文件,从命令提示符或脚本启动它们似乎很痛苦。或者来自 C# 应用程序... ;)
  • 这能回答你的问题吗? How to automate Outlook?

标签: c# office365


【解决方案1】:

可以通过 Windows 注册表找到 Office 应用程序的路径。如果您使用注册表,您有两个选择(取决于您拥有的操作系​​统版本)。

  1. 通过查看此处检索 Microsoft Office 的 InstallRoot(XX.X 应替换为 Office 版本、12.0、14.0、16.0 等):
HKEY_LOCAL_MACHINE\Software\Microsoft\Office\XX.X\Common\InstallRoot
Value is stored the the String value "Path".
  1. 在此处检索 OUTLOOK.EXE 的已注册应用路径:
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\App Paths\OUTLOOK.EXE
Value is stored in the String value "Path".

但对于 Microsoft Office 的商店版本,您可以在虚拟键中找到设置(适用于所有 Office 应用程序)存储在 User.dat 文件中,地址为C:\Users\%username%\AppData\Local\Packages\Microsoft.Office.Desktop_8wekyb3d8bbwe\SystemAppData\Helium。在Outlook Windows Store Registry 文章中阅读更多相关信息。使用注册表跟踪器,发现至少有一些键被写入HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\

如果你有商店版本,应用在C:\Program Files\WindowsApps\*下。

【讨论】:

    猜你喜欢
    • 2017-06-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2016-02-01
    • 1970-01-01
    • 2015-08-09
    相关资源
    最近更新 更多