2010-02-04 22 views
7

पर सी: \ प्रोग्राम फ़ाइलों में स्थापित नहीं किया जा सकता है मेरे पास Izpack का उपयोग कर जावा में एक इंस्टॉलर लिखा गया है। यह विंडोज एक्सपी पर ठीक काम करता है, हालांकि विंडोज 7 पर यह सी: \ प्रोग्राम फाइलों को नहीं लिख सकता है। आश्चर्यजनक रूप से पर्याप्त, इस इंस्टॉलर को चलाने वाले उपयोगकर्ता के रूप में मैं c: \ प्रोग्राम फ़ाइलों के तहत फ़ोल्डर बना सकता हूं, लेकिन इंस्टॉलर से नहीं।विंडोज 7

मुझे क्या याद आ रही है?

+0

क्या आप मतलब है, बनाम 'संस्थापक से ही नहीं' 'इस इंस्टॉलर को चलाने के लिए एक उपयोगकर्ता के रूप में'। इंस्टॉलर खुद को कैसे कॉल कर रहा है? –

+0

मेरा मतलब मैन्युअल रूप से है, यानी एक्सप्लोरर का उपयोग करके मैं सी: \ प्रोग्राम फाइलों के तहत फाइलें और निर्देशिका बना सकता हूं, लेकिन प्रोग्रामेटिक रूप से, यानी इस जावा इंस्टॉलर से - मैं – Demiurg

+0

नहीं कर सकता हूं, मैंने अंततः इंस्टॉलर को उचित विशेषाधिकार वृद्धि के लिए समस्या बनाकर समस्या का समाधान किया जैसा कि नीचे सुझाव दिया गया था। – Demiurg

उत्तर

6

इस पथ को लिखने के लिए, इंस्टॉलर को पूछताछ करने और प्रशासक निजीकरण के रूप में चलाने की आवश्यकता होगी।

जावा के लिए: भागो व्यवस्थापक या व्यवस्थापक के रूप में powershell के रूप में अध्यक्ष एवं प्रबंध निदेशक शीघ्र और जावा के बिन निर्देशिका के लिए नेविगेट .... और अपने जार फ़ाइल # की java.exe जार #Full रास्ता है कि यह privledges मिल जाएगा चलाने

+0

मैं व्यवस्थापक के रूप में एप्लिकेशन चला रहा हूँ। जैसा कि मैंने पहले ही उल्लेख किया है, मैं c: \ प्रोग्राम फ़ाइलों के तहत फ़ाइलों और निर्देशिकाओं को बना सकता हूं क्योंकि उपयोगकर्ता इंस्टॉलर चला रहा है, लेकिन इंस्टॉलर नहीं कर सकता! – Demiurg

+0

व्यवस्थापक उपयोगकर्ता होने और 'व्यवस्थापक के रूप में' एप्लिकेशन चलाने के बीच एक बड़ा अंतर है। इंस्टॉलर पर राइट क्लिक करें और आप इसके आगे के व्यवस्थापक के रूप में चलाने के साथ एक शेल्ड आइकन देखेंगे। उस विकल्प को चुनें। – Alex

+3

व्यवस्थापक या व्यवस्थापक के रूप में powershell के रूप में अध्यक्ष एवं प्रबंध निदेशक शीघ्र चलाने और जावा के बिन निर्देशिका के लिए नेविगेट .... और java.exe जार #Full अपने जार फ़ाइल # के रास्ते चलाने कि – Alex

1

आपको इंस्टॉलर को व्यवस्थापक के रूप में चलाने की आवश्यकता है। केवल व्यवस्थापक प्रोग्राम फ़ाइलें निर्देशिका में लिख सकते हैं। आम तौर पर जब कोई उपयोगकर्ता परिवर्तन करने की कोशिश करता है, तो यूएसी पूछता है कि क्या आप निश्चित हैं। यह एक कार्यक्रम के लिए जरूरी नहीं है।

+0

मैं चला रहा हूँ यह privledges मिल जाएगा व्यवस्थापक के रूप में, कृपया अधिक जानकारी के लिए ऊपर देखें – Demiurg

+1

विंडोज विस्टा और 7 में व्यवस्थापक के रूप में चलने का मतलब विंडोज एक्सपी में व्यवस्थापक के रूप में नहीं चल रहा है। आपने अभी भी यूएसी के लिए अपने सॉफ्टवेयर विशेषाधिकार दिए हैं। – Joel

+0

इसके अलावा, वे विशेषाधिकार संक्रमणीय नहीं हैं। यदि आपके मेजबान कार्यक्रम को यूएसी एक्सेस दिया गया है, तो बच्चे डिफ़ॉल्ट रूप से नहीं है। – Joel

1

क्या आपने रन के रूप में प्रयास किया है ... व्यवस्थापक विकल्प?

+0

इंस्टॉलर एक .jar फ़ाइल है, इसलिए मैं "रन के रूप में" उपयोग नहीं कर सकता, लेकिन फिर, यह समस्या नहीं है - मैं इसे व्यवस्थापक के रूप में चला रहा हूं – Demiurg

+1

यदि आप व्यवस्थापक के रूप में लॉग इन हैं, तो इसका मतलब यह नहीं है आपके द्वारा चलाए जाने वाले एप्लिकेशन को व्यवस्थापकीय विशेषाधिकार प्राप्त होंगे। – anthares

+1

अधिक विशिष्ट होने के लिए, आप व्यवस्थापक के रूप में नहीं चल रहे हैं। आप एक विशेषाधिकार प्राप्त उपयोगकर्ता के रूप में चल रहे हैं जो यूआई पुष्टिकरण के साथ व्यवस्थापक को बढ़ा सकता है। उदाहरण के लिए, जब भी आप एक्सप्लोरर में कोई फ़ोल्डर बनाते हैं, तो आपको एक यूएसी पुष्टिकरण संकेत प्राप्त करना चाहिए कि क्या ऐसा करना ठीक है या नहीं। उस के आसपास काम करने का कोई तरीका नहीं है (यूएसी को अक्षम करने से कम) - और यह सभी अनुप्रयोगों पर जादुई रूप से shoehorned नहीं है। आपके ऐप को इस मुद्दे के बारे में जानना है, और जब भी आपको "असली व्यवस्थापक" पहुंच की आवश्यकता होती है, तो सिस्टम को ऊपर उठाने के लिए अनुरोध करें (यूएसी संवाद को पॉप अप करना और उपयोगकर्ता से पूछना)। –

1

अपने installer.xml की info भाग को

<run-privileged/> 

जोड़ें। here से

उदाहरण:

<info> 
    <appname>IzPack</appname> 
    <appversion>4.2.0</appversion> 
    <authors> 
     <author email="" name="Julien Ponge (project founder)"/> 
     <author email="" name="The fantastic IzPack developers and contributors"/> 
    </authors> 
    <url>http://izpack.org/</url> 
    <javaversion>1.5</javaversion> 
    <requiresjdk>no</requiresjdk> 
    <run-privileged condition="izpack.windowsinstall.vista|izpack.macinstall"/> 
    <summarylogfilepath>$INSTALL_PATH/installinfo/Summary.htm</summarylogfilepath> 
</info>