मैं एक ऐप बनाना चाहता हूं, जो कि विंडोज स्टार्टअप पर चलने के लिए, जब यह उपयोगकर्ता के लिए इंस्टॉल किया गया हो, तो% लोकलडैपटा% फोल्डर पर स्थित है। मैं ऐसा करने में सक्षम हूं कि अगर मैं कुंजी के तहत एक स्ट्रिंग मान बनाता हूं HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run
और इसे सेट करता हूं C:\Users\my_user\AppData\Local\programs\My_App\My_App.exe" --app_id=12346
।
हालाँकि, मैं इसमें अपने उपयोगकर्ता का सीधा संदर्भ नहीं देना चाहता। इसलिए मैंने स्ट्रिंग मूल्य में C:\Users\my_user\AppData\Local
उपयोग करने के बजाय डालने की कोशिश की है %localappdata%
, इसलिए यह ऐसा दिखता है %localappdata%\programs\My_App\My_App.exe" --app_id=12346
।
हालाँकि, स्थानीय ऐप डेटा संदर्भ का उपयोग करने से काम नहीं चलता - ऐप लॉन्च नहीं होता है। मुझे आश्चर्य है कि क्या रजिस्ट्री कुंजी के अंदर% LocalAppData% के संदर्भ का उपयोग करने का एक तरीका है - शायद मेरे पास एक सिंटैक्स त्रुटि है?
क्या आप इसमें मेरी मदद कर सकते हैं?
मैंने पहले से ही अपने ऐप को कॉल करने के लिए एक बैट फ़ाइल बनाने के बारे में सोचा है, और इसे डाल दिया है C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
, लेकिन यह सभी उपयोगकर्ताओं के लिए चलेगा, और मैं गारंटी नहीं दे सकता कि सभी उपयोगकर्ता मेरे ऐप को इंस्टॉल करेंगे। तो यह एक अच्छा विकल्प नहीं होगा।