Duplicate chính xác:Kiểm tra MSWord được cài đặt trong hệ thống
C#: How to know whether certain Office 2003 or 2007 application is installed?
Làm thế nào để kiểm tra xem MSWord 2003 0r 2007 được cài đặt trong hệ thống sử dụng mã C#?
Duplicate chính xác:Kiểm tra MSWord được cài đặt trong hệ thống
C#: How to know whether certain Office 2003 or 2007 application is installed?
Làm thế nào để kiểm tra xem MSWord 2003 0r 2007 được cài đặt trong hệ thống sử dụng mã C#?
This code cho thấy rằng việc kiểm tra đăng ký đơn giản sẽ thực hiện công việc.
Đây là mã được chuyển thành C# (và được cải thiện một chút để sử dụng câu lệnh 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");
}
}
Lưu ý rằng nó không đủ tốt để kiểm tra C:\Program Files\Microsoft Office\
cho file EXE msword
, như là người dùng có thể cài đặt nó ở một nơi khác.
Làm cách nào để có phiên bản 2003 hoặc 2007? – Sauron
Một trong những giải pháp, tôi nghĩ sẽ tốt hơn nếu bạn google nó. Để Kiểm tra xem Excel đã được cài đặt hay không, tôi sử dụng C# mã này
Excel.Application app = new Excel.ApplicationClass();
nếu app == null
đó có nghĩa là excel không được cài đặt trên machine.If bạn kiểm tra các tài liệu MSDN, bạn sẽ có thể để có được cú pháp cho mở một từ.
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 –