dokładną kopią:Sprawdź MSWord jest zainstalowany w systemie
C#: How to know whether certain Office 2003 or 2007 application is installed?
Jak sprawdzić, czy MSWord 2003 0r 2007 jest zainstalowany w systemie przy użyciu kodu C#?
dokładną kopią:Sprawdź MSWord jest zainstalowany w systemie
C#: How to know whether certain Office 2003 or 2007 application is installed?
Jak sprawdzić, czy MSWord 2003 0r 2007 jest zainstalowany w systemie przy użyciu kodu C#?
This code pokazuje, że proste sprawdzenie rejestru wykona zadanie.
Oto kod przekonwertowany do C# (i nieco poprawiony, aby użyć instrukcji 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");
}
}
pamiętać, że nie jest wystarczająco dobry, aby sprawdzić C:\Program Files\Microsoft Office\
dla pliku msword
EXE, a użytkownik mógł zainstalować go gdzieś indziej.
Jak mogę uzyskać wersję 2003 lub 2007? – Sauron
Jednym z rozwiązań, uważam, że powinno być lepiej, jeśli google go. aby sprawdzić, czy jest zainstalowany program Excel lub nie, używam tego kodu C#
Excel.Application app = new Excel.ApplicationClass();
jeśli app == null
co oznacza Excel nie jest zainstalowany na machine.If sprawdzić w dokumentacji MSDN, powinieneś być w stanie uzyskać składnię otwarcie apletu słowa.
Mam składnię do otwierania dokumentu programu Word. Ale jeśli słowo nie jest zainstalowane ............ – Sauron
Myślałem, że nowy operator zwraca obiekt w każdym przypadku. Tak więc "aplikacja" nie może być pusta, prawda? Może istnieć wyjątek, jeśli program Word nie jest zainstalowany, ale jeszcze nie wiem. – Alex
http://www.google.de/search?hl=de&q=site%3Astackoverflow.com+How%20to%20check%20if%20MSWord%202003%200r%202007%20is%20installed%20in%20the%20system % 20using% 20C% 23% 20code% 3F –