我在用:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
为了确定一个程序是否在用户机器上被检测到(这并不理想,但我正在寻找的程序是一个 MS-DOS 应用程序的正确的旧组合,我想不出其他的方法)。
在 WindowsXP 和32位版本的 WindowsVista 上,这个工作得很好。但是,在 x64 Windows Vista 上,代码返回 x64 Program Files 文件夹,而应用程序安装在 Program Files x86中。有没有一种方法可以程序化地返回到 Program Files x86的路径,而不需要硬连接“ C: Program Files (x86)”?