私は使用しています:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
ユーザーのマシンでプログラムが検出されたかどうかを判断するため (理想的ではありませんが、私が探しているプログラムは MS-DOS アプリケーションのかなり古いものであり、別の方法は思いつきませんでした)。
Windows XP および Windows Vista の 32 ビット バージョンでは、これは問題なく動作します。ただし、x64 Windows Vista では、コードは x64 Program Files フォルダーを返しますが、アプリケーションは Program Files x86 にインストールされます。「C:\Program Files (x86)」を配線せずに Program Files x86 へのパスをプログラムで返す方法はありますか?