Apabila cuba menentukan kehadiran perisian pada mesin pengguna, menggunakan laluan System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)MyInstalledApp boleh menyebabkan ketidaktepatan pada Windows Vista 64-bit. Ini kerana kod tersebut mengembalikan folder "Fail Program" x64, manakala aplikasi yang dipersoalkan berada dalam "Fail Program (x86)".
Untuk mengurangkan isu ini, anda boleh menggunakan fungsi berikut, yang akan secara konsisten kembalikan direktori "Fail Program" x86 merentas semua konfigurasi:
static string ProgramFilesx86() { if (8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); }
Dalam ini fungsi:
Atas ialah kandungan terperinci Bagaimana untuk Mendapatkan Laluan 'Fail Program (x86)' pada Windows 64-bit?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!