Pertanyaan ini tidak terlalu terkait dengan pemrograman, melainkan terkait dengan penerapan.
Saya mendapati diri saya banyak bercakap-cakap dengan grup di perusahaan saya yang tugasnya memelihara server Windows produksi kami dan menerapkan kode kami padanya. Untuk alasan hukum dan kepatuhan, saya tidak memiliki visibilitas langsung atau kontrol apa pun atas server sehingga satu-satunya cara saya dapat mengetahui versi .NET yang diinstal pada salah satu dari mereka adalah melalui petunjuk yang saya berikan kepada grup itu.
Sejauh ini, semua metode yang dapat saya pikirkan untuk mengetahui versi mana yang diinstal (periksa Alat Administratif yang cocok dengan 1.1 atau 2.0, periksa entri dalam daftar "Tambah / Hapus Program", periksa keberadaan direktori di bawah c: \ Windows \ Microsoft.NET) cacat (saya telah melihat setidaknya satu mesin dengan 2.0 tetapi tidak ada entri 2.0 di bawah Alat Administratif - dan metode itu tidak memberi tahu Anda apa pun tentang 3.0+, daftar "Tambah / Hapus Program" dapat keluar dari sinkronisasi dengan kenyataan, dan keberadaan direktori tidak selalu berarti apa-apa).
Mengingat bahwa saya biasanya perlu mengetahui hal-hal ini ada di tempat sebelumnya (menemukan bahwa "oops, yang satu ini tidak memiliki semua versi dan paket layanan yang Anda butuhkan" tidak benar-benar berfungsi dengan baik dengan jendela pemeliharaan singkat) dan saya harus melakukan pemeriksaan "dengan proxy" karena saya tidak dapat mengakses server secara langsung, apa cara yang sangat mudah untuk mengetahui versi .NET mana yang diinstal pada Windows Server produksi? Lebih disukai beberapa cara intrinsik untuk melakukannya dengan menggunakan apa yang diinstal oleh kerangka kerja karena akan lebih cepat dan tidak memerlukan semacam utilitas untuk dimuat dan juga metode yang pasti akan gagal jika kerangka tidak terpasang dengan benar tetapi masih memiliki file di tempatnya (mis. , ada direktori dan gacutil.exe ditemukan di sana, tetapi versi kerangka tersebut tidak benar-benar "terpasang")
EDIT: Dengan tidak adanya cara intrinsik yang sangat mudah dan mudah untuk melakukan ini yang dibangun ke dalam Kerangka, apakah ada yang tahu tentang program yang bagus, ringan, dan tidak perlu menginstal yang dapat menemukan ini? Saya dapat membayangkan seseorang dapat dengan mudah menulisnya tetapi jika sudah ada, itu akan lebih baik.