सबसे पहले नमस्ते सभी, और यहां खोजे जाने वाले कई बार धन्यवाद, मुझे कुछ मदद करने या सिखाया गया है।प्रतिस्पर्धी ऐप मेरे जैसे ही फ़ोल्डर में स्थापित करता है, बिना व्यवस्थापक प्राइवर्स
मैंने एक गेम के लिए एक कस्टम एचयूडी बनाया है, और मैं उसी गेम के लिए एक अन्य एचयूडी द्वारा प्रेरित सी # में इंस्टॉलर पर काम कर रहा हूं। यह डाउनलोड करता है और मौजूदा निर्देशिका करने के लिए सभी स्क्रिप्ट फ़ाइलें अधिलेखित कर देता है:
C:\Program Files (x86)\Steam\steamapps\me\team fortress 2\tf
में [, मैं किसी भी नियंत्रण जिस पर दुर्भाग्य से उपयोग करने के लिए फ़ोल्डर की जरूरत नहीं है के बाद से मैं फ़ाइलों को जो वाल्व स्थापित संशोधित कर रहा हूँ]
<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
किसी तरह, संस्थापक मैं से प्रेरित किया गया है:, फ़ोल्डर हटा फ़ोल्डर जोड़ने, या फ़ाइलों की प्रतिलिपि करने के लिए, मैं उपयोगकर्ता अनुमतियों हर बार exe शुरू की है बढ़ाने के लिए एक ऐप्लिकेशन मेनिफेस्ट उपयोग करने के लिए मिला है एक ही फ़ोल्डर में स्थापित है जो मैं बिना किसी के लिए हूं जी एक यूएसी संकेत।
उनके एप्लिकेशन का उपयोग केवल सुरक्षा चेतावनी से पता चलता है, लेकिन अगर मैं "हमेशा की जाँच" चेकबॉक्स का चयन, मैं इसे बार बार किसी भी विशेष अनुमति की पुष्टि करने के बिना चला सकते हैं:
http: //www.trishtech .com/img_art_a/win7_publisher_not_verified_0.jpg & gt; ">
कैसे मैं अपने ऐप अधिक उसकी तरह सहज बना सकते हैं पर कोई सुझाव मैं अन्य एप्लिकेशन के लेखक से संपर्क किया है, और वह वह भी सी # उपयोग कर रहा है कहते हैं , लेकिन यह काम करने के लिए वह विशेष कुछ भी नहीं जानता है।
संपादित करें: कुछ चीजें जिन्हें मैं जानता हूं अलग ढंग से कर रही e're, बस मामले में वे एक फर्क किसी भी तरह बनाना:
- मैं कहाँ मेरी फ़ाइलें डाल करने के लिए तय करने के लिए एक फ़ाइल ब्राउज़र का उपयोग कर रहा है, तो अनुप्रयोग कहीं से भी चलाया जा सकता है।
- वह उन्हें एक्सई के समान निर्देशिका में आउटपुट कर रहा है, जिसके लिए गंतव्य फ़ोल्डर में exe को रखा जाना आवश्यक है।
- मैं अपने ऐप के साथ SharpZipLib को बंडल करने के लिए ILMerge का उपयोग कर रहा हूं।
- वह एक्सई के बगल में अपनी ज़िप फ़ाइल में बस डीएल छोड़ रहा है।
यूएसी डेटा पुनर्निर्देशन के साथ कुछ करने के लिए हो सकता है: http://windowsteamblog.com/windows/b/developers/archive/2009/08/04/user-account-control-data-redirection.aspx – Simon
लिखने के लिए 'प्रोग्राम फ़ाइलें', आपको ऊपर उठाने की जरूरत है। संभवतः अन्य एप्लिकेशन 'प्रोग्राम फ़ाइलें' को वास्तव में नहीं बल्कि वर्चुअलाइज्ड के लिए लिखता है। जांचें कि फ़ाइलों को वास्तव में अन्य एप्लिकेशन के साथ संशोधित किया गया है या नहीं। वर्चुअलस्टोर को भी जांचें: 'सी: \ उपयोगकर्ता \% USERNAME% \ AppData \ Local \ VirtualStore', फ़ाइलों के _ "अद्यतन" _ संस्करण' वर्चुअलस्टोर 'में सबसे अधिक संभावना है। –
वे देखने के लिए कुछ बहुत ही रोचक विषय हैं, धन्यवाद – appski