Rumah >pembangunan bahagian belakang >C++ >Bagaimanakah Saya Boleh Mengenalpasti Semua Versi Microsoft Office yang Dipasang, Termasuk Versi Excel Tertentu?
Masalah:
Bagaimanakah anda boleh mengenal pasti versi tepat Microsoft Office, terutamanya Excel, yang dipasang pada sistem anda, terutamanya jika terdapat berbilang versi?
Penyelesaian:
Beberapa kaedah wujud untuk menentukan versi Office anda yang dipasang:
Pemeriksaan Kunci Pendaftaran: Periksa kunci pendaftaran seperti "HKLMSoftwareMicrosoftOffice12.0WordInstallRoot::Path" (untuk Word 2007 sebagai contoh). Laluan dalam kunci mendedahkan lokasi aplikasi. Pendekatan ini berguna untuk pemasangan berasaskan MSI yang lebih lama.
Pertanyaan Pangkalan Data MSI: Manfaatkan API MSIEnumProducts
untuk menanya secara terus pangkalan data Pemasang Windows untuk produk Office yang dipasang.
Mengendalikan Berbilang Versi Pejabat:
Microsoft tidak menyokong pemasangan serentak suite Office yang berbeza secara rasmi. Walau bagaimanapun, jika berbilang versi wujud, pertimbangan berikut dikenakan:
Office 2019 dan Office 365 (dan kemudian):
Versi ini menggunakan pemasangan Click-To-Run, meninggalkan kaedah MSI yang lebih lama. Akibatnya, kunci pendaftaran dan nilai Application.Version
mungkin secara konsisten memaparkan "16.0," tanpa mengira versi sebenar. Meneliti versi fail winword.exe
boleh menawarkan petunjuk, tetapi bilangan ini juga meningkat dengan kemas kini, walaupun dalam versi utama yang sama (mis., Office 2016).
Menunjukkan Versi Excel:
Oleh kerana berbilang versi Excel boleh wujud bersama (walaupun tidak disokong), menyemak versi fail winword.exe
menggunakan alat seperti FileVersionInfo
(dalam .NET) atau utiliti sistem yang serupa menyediakan cara yang lebih dipercayai untuk menentukan versi Excel tertentu yang dipasang.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Mengenalpasti Semua Versi Microsoft Office yang Dipasang, Termasuk Versi Excel Tertentu?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!