尝试确定用户计算机上是否存在软件时,使用该路径System.Environment.GetFolderPath(System.Environment.SpecialFolder.ProgramFiles)MyInstalledApp 可能会导致64 位 Windows Vista 上不准确。这是因为代码返回 x64“Program Files”文件夹,而相关应用程序驻留在“Program Files (x86)”中。
为了缓解此问题,您可以使用以下函数,该函数将始终如一地返回所有配置中的 x86“Program Files”目录:
static string ProgramFilesx86() { if (8 == IntPtr.Size || (!String.IsNullOrEmpty(Environment.GetEnvironmentVariable("PROCESSOR_ARCHITEW6432")))) { return Environment.GetEnvironmentVariable("ProgramFiles(x86)"); } return Environment.GetEnvironmentVariable("ProgramFiles"); }
在此函数中:
以上是如何在 64 位 Windows 上可靠地获取'Program Files (x86)”路径?的详细内容。更多信息请关注PHP中文网其他相关文章!