2011-09-03 7 views
10

पर शॉर्टकट बनाएं मैं अपने एप्लिकेशन के लिए इंस्टॉलर बनाने के लिए izpack का उपयोग करता हूं। अब तक मैं इंस्टॉलर बनाने में सक्षम था और मेरी लिनक्स मशीन पर सबकुछ ठीक है। समस्या यह है कि विंडोज मशीनों पर मैंने इसका परीक्षण किया (Win7 और WinXP) इंस्टॉलर शॉर्टकट पैनल नहीं दिखाया। मैंने प्रलेखन समस्या निवारण खंड पढ़ा और ध्यान दिया कि मेरे इंस्टॉलर में मेरे मूल निवासी हैं। शॉर्टकट xml फ़ाइल के लिए चला जाता है, वे संसाधन पथ में इंस्टॉलर में हैं। मैंने यह भी पढ़ा है कि सबसे अधिक संभावना यह एक केस संवेदनशील टाइपो या कुछ समान सरल है लेकिन इसे समझ नहीं सका।izpack: विंडोज

<?xml version="1.0" encoding="UTF-8" standalone="yes"?> 
<!-- 
This is the shortcut specification for windows. Its considered default so on 
Systems that are not shortcut compatible the information is taken from here. 
--> 
<shortcuts> 
<programGroup defaultName="SteamNet" location="applications"/> 
<shortcut 
    name = "One Click Wonder" 
    target = "$INSTALL_PATH\oneclickwonder.bat" 
    commandLine = "" 
    workingDirectory= "$INSTALL_PATH" 
    description="Minimal Desktop Timer" 
    iconFile="$INSTALL_PATH\images\windows_icon.ico" 
    iconIndex="0" 
    initialState="noShow" 
    programGroup="yes" 
    desktop="yes" 
    applications="yes" 
    startMenu="yes" 
    startup="yes"/> 
</shortcuts> 
+0

कृपया इस जवाब की जाँच करें, यह संभावित कारणों और समाधानों की एक सूची है: http://stackoverflow.com/questions/33419830/izpack-create-shortcut-on-windows-7/35627201#35627201 – Pickle

उत्तर

9

मैं सिर्फ शॉर्टकट पैनल के परीक्षण के लिए इस (डमी) स्थापना फ़ाइल बनाया है:

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?> 
<installation version="1.0"> 
    <info> 
    <appname>Test</appname> 
    <appversion>1</appversion> 
    </info> 
    <guiprefs width="600" height="480" resizable="no"> 
    </guiprefs> 
    <locale> 
    <langpack iso3="eng"/> 
    </locale> 
    <panels> 
    <panel classname="ShortcutPanel"/> 
    </panels> 
    <packs> 
    <pack name="Test" required="yes"> 
     <description>Description</description> 
    </pack> 
    </packs> 
    <resources> 
    <res src="shortcutSpec.xml" id="shortcutSpec.xml"/> 
    </resources> 
    <native type="izpack" name="ShellLink.dll"/> 
</installation> 

कहाँ shortcutSpec.xml ठीक उसी सामग्री है आपके प्रश्न पर दिखाया।

मैं इसे उबंटू (बाएं) में IzPack 4.3.5 का उपयोग करके निर्मित करता हूं और विंडोज 7 64 बिट्स (दाएं) पर परीक्षण करता हूं।

IzPack shortcut panel

शॉर्टकट पैनल यहाँ खुला और वहाँ। कदम से

कदम:

  1. डाउनलोड IzPack-install-4.3.5.jar
  2. स्थापित IzPack: java -jar IzPack-install-4.3.5.jar
  3. उत्पन्न संस्थापक: /usr/local/IzPack/bin/compile ./test.xml
  4. टेस्ट संस्थापक (लिनक्स): java -jar test.jar
  5. टेस्ट संस्थापक (विंडोज़): प्रतिलिपि लिनक्स से test.jar, cmd शुरू करें, path=C:\Program Files (x86)\Java\jdk1.6.0_26\bin सेट करें औरनिष्पादित करें
+0

धन्यवाद, क्या आप अपने द्वारा उपयोग की जाने वाली सभी बाइनरी के लिए अतिरिक्त जानकारी पोस्ट कर सकते हैं (एक लिंक)? बाउंटी को हल करने वाली मुख्य समस्या का एक टेम्पलेट समाधान होना चाहिए जिसमें किसी को आगे विचार नहीं करना पड़ेगा। –

+0

इसके अलावा, कृपया लिखें कि आपको यह अच्छा गुई कैसे मिला। मैंने अभी izpack 4.3.5 इंस्टॉल किया है और इसमें एक प्रोग्राम नहीं ढूंढ सका। –

+0

@AngeloNuschitzer Hmmm ... मैंने ** ** किया था ** ** डाउनलोड करें 'IzPack-install-4.3.5.jar' ** 2) ** IzPack इंस्टॉल करें:' जावा -jar IzPack-install-4.3.5.jar' ** 3) ** इंस्टॉलर जेनरेट करें: '/ usr/local/IzPack/bin/compile।/Test.xml' ** 4) ** टेस्ट इंस्टॉलर (लिनक्स): 'जावा -जर test.jar' ** 5) ** टेस्ट इंस्टॉलर (विंडोज़): कॉपी 'टेस्ट।लिनक्स से जार ',' cmd' शुरू करें, 'पथ = सी: \ प्रोग्राम फ़ाइलें (x86) \ जावा \ jdk1.6.0_26 \ bin' सेट करें और' java -jar test.jar' निष्पादित करें –

-2

प्रति IzPack प्रलेखन रूप में, आप संस्थापक में आवश्यक .dll शामिल कर रहे हैं: यहाँ मेरी शॉर्टकट एक्सएमएल है? http://izpack.org/documentation/desktop-shortcuts.html

<native type="izpack" name="ShellLink.dll"/> 
+0

हाँ । बिल्कुल मैंने किया। (मैं इसे अपने प्रश्न में भी उल्लेख करता हूं।) –

+1

क्या आप 32 या 64 बिट पर चल रहे हैं, क्योंकि डीएल 64 बिट के लिए अलग है? – TheKaptain

+0

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