Это не отвечает на ваш конкретный вопрос , но решает его с альтернативного направления ...
Действительно ли нужно MS Excel для установки, или вам нужен компьютер, чтобы просто отображать файлы Excel ? Например, если у пользователя установлено LibreOffice или другое подобное приложение, совместимое с Excel-файлом, это будет приемлемо?
У нас есть приложение, которое открывает файлы Excel и PDF для пользователя. Нам не важно, какое программное обеспечение они используют на своем компьютере для просмотра этих файлов. Это не совсем наша забота. Мы просто Process.Start(...)
файл и позволяем ОС взять его оттуда.
Мы заключаем вызов в блок Try/Catch
и предлагаем пользователю предложения, если этот вызов приведет к ошибке; предложения, например, что у них может не быть установлен Office (Excel), или им не хватает средства просмотра PDF. По сути, вместо того, чтобы активно пытаться определить, находится ли компьютер пользователя в достаточно завершенном состоянии для выполнения действия, мы предполагаем, что это так, но затем обрабатываем ситуацию, когда это происходит не раз, когда мы его обнаружили.