Проверьте MSWord установлен в системе - PullRequest
5 голосов
/ 22 мая 2009

Точная копия:

C #: Как узнать, установлено ли определенное приложение Office 2003 или 2007?

Как проверить, установлен ли MSWord 2003 0r 2007 в системе с использованием кода C #?

Ответы [ 2 ]

12 голосов
/ 22 мая 2009

Этот код показывает, что простая проверка реестра сделает эту работу.

Вот код, преобразованный в C # (и немного улучшенный для использования оператора using).

using Microsoft.Win32;

// Check whether Microsoft Word is installed on this computer,
// by searching the HKEY_CLASSES_ROOT\Word.Application key.
using (var regWord = Registry.ClassesRoot.OpenSubKey("Word.Application"))
{
    if (regWord == null)
    {
        Console.WriteLine("Microsoft Word is not installed");
    }
    else
    {
        Console.WriteLine("Microsoft Word is installed");
    }
}

Обратите внимание, что недостаточно проверить C:\Program Files\Microsoft Office\ для msword EXE-файла, так как пользователь мог установить его где-то еще.

0 голосов
/ 22 мая 2009

Одно из решений, я считаю, должно быть лучше, если вы его Google. Чтобы проверить, установлен ли Excel или нет, я использую этот код c #

Excel.Application app = new Excel.ApplicationClass();

, если app == null, что означает, что Excel не установлен на машине. Если вы проверяете документы MSDN, вы сможете получить синтаксис для открытия слова appln.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...