हमारे पास "एक्ज़ीक्यूटिव लेवल" के साथ "जेनरेटेड लॉन्चर" है, जिसे "एडमिनिस्ट्रेटर की आवश्यकता है"। हम अपने प्रोग्राम को "प्रोग्राम फाइल्स" फ़ोल्डर में इंस्टॉल करते हैं और इंस्टॉलेशन प्रक्रिया के दौरान विशेषाधिकारों का अनुरोध करते हैं। फ़िनिश फॉर्म में हमारे पास एक "रन एप्लिकेशन" चेकबॉक्स और "एक्ज़ीक्यूट लॉन्चर" एक्शन है। जब हम 7.0.7 से 8.0.8 तक माइग्रेट हुए, तो "Execute लॉन्चर" क्रिया लॉग में निम्न त्रुटि के साथ विफल हो जाती है:

[INFO] com.install4j.runtime.beans.actions.finish.ExecuteLauncherAction [ID 1746]: Execute action
       Property arguments: null
       Property launcherId: 18
       Property rollbackSupported: false
       execute directly
[ERROR] com.install4j.runtime.installer.helper.launching.LaunchHelper: Cannot run program "C:\Program Files\app\app.exe" (in directory "C:\Program Files\app"): CreateProcess error=740, The requested operation requires elevation
[ERROR] com.install4j.runtime.beans.actions.finish.ExecuteLauncherAction [ID 1746]: Execute action not successful after 27 ms

"C: \ Program Files \ app" फ़ोल्डर हमारी एप्लिकेशन सामग्री के साथ बनाया गया है और एप्लिकेशन को मैन्युअल रूप से चलाना संभव है। हमें एप्लिकेशन को "प्रोग्राम फाइल्स" फ़ोल्डर में प्रशासनिक अधिकारों के साथ चलाना होगा।

जब मैं इंस्टॉलेशन फ़ोल्डर को उपयोगकर्ता के घर में सेट करता हूं और "एक्ज़ीक्यूशन लेवल" को "इनवॉकर" के रूप में बदल देता हूं - तो एप्लिकेशन बिना किसी अपवाद के सफलतापूर्वक शुरू होता है।

समस्या को ठीक करना कैसे संभव है?

1
Dmitrii Kopylov 30 अक्टूबर 2020, 19:12

2 जवाब

सबसे बढ़िया उत्तर

इंगो केगेल के जवाब के अनुसार हमें "रन एग्जीक्यूटेबल" एक्शन का उपयोग करना होगा और "एक्शन एलिवेशन टाइप" प्रॉपर्टी को "अधिकतम उपलब्ध विशेषाधिकारों को बढ़ाना" चाहिए।

0
Dmitrii Kopylov 3 नवम्बर 2020, 18:30

"एक्जेक्यूट लॉन्चर" की "एक्शन एलिवेशन टाइप" प्रॉपर्टी को "अधिकतम उपलब्ध विशेषाधिकारों के लिए उन्नत करें" एक्शन में सेट करें। फिर लांचर को ऊंचे सहायक प्रक्रिया द्वारा शुरू किया जाता है।

0
Ingo Kegel 30 अक्टूबर 2020, 19:27