Запуск Microsoft Office (приложение UWP) с C#

Я хочу запустить Microsoft Office с помощью Process.Start(path) C#. Но я не мог этого сделать, потому что я не знаю путь к Office.exe (я хочу запустить не программы Office, такие как powerpoint, excel и т. д., а приложение для их сбора.) введите здесь описание изображения

Есть ли способ открыть его с помощью кода С#?

Извините за мое плохое объяснение на английском.


person null    schedule 02.05.2021    source источник
comment
Хм. Я также использую Microsoft Office, но не могу найти такое обзорное приложение Office на своем компьютере. Это отдельно установленное приложение? Не могли бы вы объяснить, как вы запускаете его вручную? Включен ли он где-нибудь в меню «Пуск» Windows?   -  person Bart Hofland    schedule 02.05.2021
comment
Ах. Я нашел его в магазине Microsoft. Я установил его, и он выглядит как ваш скриншот, так что я думаю, это правильное приложение. microsoft.com/en-us/p/office/9wzdncrd29v9 и теперь я также понимаю вашу проблему. Приложения Windows 10 (UWP) не являются исполняемыми файлами, и кажется, что запуск *ss из командной строки или из сценария является проблемой. Или из приложения С#... ;)   -  person Bart Hofland    schedule 02.05.2021
comment
Отвечает ли это на ваш вопрос? Как автоматизировать Outlook?   -  person Eugene Astafiev    schedule 02.05.2021


Ответы (1)


Путь к приложению Office можно найти через реестр Windows. Если вы используете реестр, у вас есть два варианта (в зависимости от версии вашей ОС).

  1. Найдите InstallRoot для Microsoft Office, посмотрев здесь (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".

Но для магазинных выпусков MS Office вы можете найти настройки в виртуальных ключах (для всех приложений Office), которые хранятся в файле User.dat по адресу C:\Users\%username%\AppData\Local\Packages\Microsoft.Office.Desktop_8wekyb3d8bbwe\SystemAppData\Helium. Подробнее об этом читайте в статье Реестр Магазина Windows Outlook. Используя средство отслеживания реестра, обнаружил, что по крайней мере некоторые ключи были записаны в HKEY_CURRENT_USER\Software\Microsoft\Office\16.0\.

Если у вас магазинная версия, приложения находятся под C:\Program Files\WindowsApps\*.

person Eugene Astafiev    schedule 02.05.2021