मैं उपयोग कर रहा हूँ:
FileInfo(
System.Environment.GetFolderPath(
System.Environment.SpecialFolder.ProgramFiles)
+ @"\MyInstalledApp"
यह निर्धारित करने के लिए कि क्या किसी उपयोगकर्ता मशीन पर एक प्रोग्राम का पता चला है (यह आदर्श नहीं है, लेकिन मैं जिस प्रोग्राम की तलाश कर रहा हूं वह एमएस-डॉस एप्लिकेशन का एक सही पुराना कीचड़ है, और मैं दूसरी विधि के बारे में नहीं सोच सकता)।
Windows XP और Windows Vista के 32-बिट संस्करणों पर यह ठीक काम करता है। हालाँकि, x64 विंडोज विस्टा पर कोड x64 प्रोग्राम फाइल्स फोल्डर को लौटा देता है, जबकि एप्लीकेशन प्रोग्राम फाइल्स x86 में स्थापित है। क्या प्रोग्राम फाइल x86 के रास्ते को हार्ड वायरिंग के बिना "C: \ Program Files (x86)" पर वापस लाने का कोई तरीका है?