duplicato esatto:Controllare MSWord è installata nel sistema
C#: How to know whether certain Office 2003 or 2007 application is installed?
Come controllare se MSWord 2003 0r 2007 è installato nel sistema con codice C#?
duplicato esatto:Controllare MSWord è installata nel sistema
C#: How to know whether certain Office 2003 or 2007 application is installed?
Come controllare se MSWord 2003 0r 2007 è installato nel sistema con codice C#?
This code indica che un semplice controllo del registro farà il lavoro.
Ecco il codice convertito in C# (e leggermente migliorato per usare una dichiarazione 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");
}
}
Nota che non è abbastanza buono per controllare C:\Program Files\Microsoft Office\
per il file EXE msword
, come l'utente potrebbe aver installato da qualche altra parte.
Come posso ottenere la versione 2003 o 2007? – Sauron
Una delle soluzioni, penso che ci dovrebbe essere meglio se si fa su Google. Per verificare se è installato Excel o no, io uso questo codice C#
Excel.Application app = new Excel.ApplicationClass();
se app == null
che significa che Excel non è installato sul machine.If di controllare la documentazione MSDN, si dovrebbe essere in grado di ottenere la sintassi per aprendo una parola appln.
Ho la sintassi per l'apertura di un documento word. Ma se la parola non è installata ............. – Sauron
Pensavo che il nuovo operatore restituisse un oggetto in ogni caso. Quindi 'app' non può essere nulla, giusto? Potrebbe esserci un'eccezione se Word non è installato ma non lo so ancora. – 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 –