Lorsque vous tentez de déterminer la présence d'un logiciel sur la machine d'un utilisateur, en utilisant le chemin System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)MyInstalledApp peut conduire à inexactitudes sur Windows Vista 64 bits. En effet, le code renvoie le dossier "Program Files" x64, alors que l'application en question réside dans "Program Files (x86)".
Pour résoudre ce problème, vous pouvez utiliser la fonction suivante, qui sera systématiquement renvoie le répertoire x86 "Program Files" dans toutes les configurations :
static string ProgramFilesx86() { if (8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); }
Dans ce function :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!