私が使用しています:
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へのパスをプログラムで返す方法はありますか?