Tôi đang sử dụng:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
Để xác định xem chương trình có được phát hiện trên máy người dùng không (không lý tưởng, nhưng chương trình tôi đang tìm kiếm là một phần mềm cũ của ứng dụng MS-DOS và tôi không thể nghĩ ra phương pháp khác).
Trên Windows XP và các phiên bản 32 bit của Windows Vista, nó hoạt động tốt. Tuy nhiên, trên x64 Windows Vista, mã trả về thư mục Tệp chương trình x64, trong khi ứng dụng được cài đặt trong Tệp chương trình x86. Có cách nào để lập trình trở lại đường dẫn đến Tệp chương trình x86 mà không cần nối cứng "C: \ Chương trình tệp (x86)" không?