2012-07-12 19 views
8

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

http://izpack.org/documentation/desktop-shortcuts.html

हालांकि, नीचे एक्सएमएल फाइल, जब संकलित, केवल संस्थापक लटका हुआ है कि जब आप क्लिक करने के लिए "अगला" यह अतीत जाने की कोशिश में एक खाली स्क्रीन पैदा करते हैं। Windows 7 - 64 बिट पर चलते समय स्क्रीन कैसी दिखती है।

enter image description here

यहाँ मेरी install.xml और shortcutSpec.xml फ़ाइलें है।

install.xml

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?> 

<installation version="1.0"> 

<!-- The info section. --> 

<info> 
    <appname>Application Name</appname> 
    <appversion>1.0</appversion> 
    <url>http://www.example.com/</url> 
    <javaversion>1.6</javaversion> 
    <run-privileged condition="izpack.macinstall|izpack.windowsinstall.vista|izpack.windowsinstall.7"/> 
</info> 

<!-- The gui preferences indication. --> 

<guiprefs width="640" height="480" resizable="yes"/> 

<!-- The locale section. --> 

<locale> 
    <langpack iso3="eng"/> 
</locale> 

<!-- The resources section. --> 

<resources> 
    <res id="LicencePanel.licence" src="licence.txt"/> 
    <res id="InfoPanel.info" src="readme.txt"/> 
    <res id="shortcutSpec.xml" src="shortcutSpec.xml"/> 
</resources> 
<native type="izpack" name="ShellLink.dll"/> 

<!-- The panels section. --> 

<panels> 
    <panel classname="HelloPanel"/> 
    <panel classname="InfoPanel"/> 
    <panel classname="LicencePanel"/> 
    <panel classname="TargetPanel"/> 
    <panel classname="ShortcutPanel"/> 
    <panel classname="PacksPanel"/> 
    <panel classname="InstallPanel"/> 
    <panel classname="SimpleFinishPanel"/> 
</panels> 

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

<!-- The packs section. --> 

<packs> 
    <pack name="Program and Dependencies" required="yes"> 
     <description>Program, libraries and other dependencies</description> 
     <file src="ExecutableJar.jar" targetdir="$INSTALL_PATH"/> 
     <file src="lib" targetdir="$INSTALL_PATH"/> 
     <file src="save" targetdir="$INSTALL_PATH"/> 
     <file src="HelpContents.chm" targetdir="$INSTALL_PATH"/> 
     <file src="icon.png" targetdir="$INSTALL_PATH"/> 
     <file src="application.ini" targetdir="$INSTALL_PATH"/>  
     <file src="readme.txt" targetdir="$INSTALL_PATH"/> 
     <file src="licence.txt" targetdir="$INSTALL_PATH"/> 
     <file src="autorun-win.bat" targetdir="$INSTALL_PATH"/> 
    </pack> 
    <pack name="Samples" required="no"> 
     <description>Word Document Samples</description> 
     <file src="samples" targetdir="$INSTALL_PATH"/> 
    </pack> 
    <pack name="Templates" required="no"> 
     <description>Word Document Templates</description> 
     <file src="templates" targetdir="$INSTALL_PATH"/> 
    </pack> 
</packs> 

और shortcutSpec.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 

<shortcuts> 
    <skipIfNotSupported/> 
    <programGroup defaultName="AppGroupName" location="applications"/> 
    <shortcut 
     name="Application - Startup" 
     target="$INSTALL_PATH\autorun-win.bat" 
     workingDirectory="$INSTALL_PATH" 
     programGroup="no" 
     desktop="yes" 
     applications="yes" 
     startMenu="yes" 
     startup="yes"/> 
</shortcuts> 

अतिरिक्त नोट्स:

  1. मुझे शून्य संकलन त्रुटियां मिल रही हैं।

  2. शॉर्टकट सामग्री के बिना, इंस्टॉलर ठीक काम करता है।

  3. मेरा प्रोग्राम एक निष्पादन योग्य जार है, इसे स्वचालित रूप से चलाने के लिए मैंने ऑटोरुन-win.bat नामक विंडोज़ में एक बैच स्क्रिप्ट बनाई है, जो कि डेस्कटॉप शॉर्टकट से जुड़ा हुआ है।

संपादित करें:

मैं इस आयात के साथ-साथ 32-बिट स्वाद की कोशिश की है। उपरोक्त परिणामों पर न तो कोई प्रभाव पड़ा। किसी और योगदान की सराहना की जाएगी।

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

इस पर एक नज़र डालें: http://stackoverflow.com/questions/33419830/izpack-create-shortcut-on-windows-7/35627201#35627201 – Pickle

उत्तर

7

शॉर्टकट निर्माण देशी समर्थन lib ShellLink.dll पर निर्भर करता है जो केवल 32 बिट सिस्टम का समर्थन करता है। 64-बिट Windows के लिए आप निम्न लिखित प्रविष्टि को जोड़ना होगा और साथ ही दोनों जायके का समर्थन करने के:

<native type="izpack" name="ShellLink_x64.dll" /> 
+1

दुर्भाग्य से मैंने यह कोशिश की है और इसका परिणाम पर कोई प्रभाव नहीं पड़ा। हालांकि मैं जवाब की सराहना करता हूं। – CODe

+1

क्या आप कृपया उस izpack संस्करण को बता सकते हैं जो आप चल रहे हैं? – Torsten

+0

वर्तमान स्थिर रिलीज: इज़पैक 4.3.5। देर से प्रतिक्रिया के लिए माफी, मैंने कुछ अन्य समस्याओं के बाद छोड़ दिया। ऐसा लगता है जैसे IzPack बहुत ही छोटी और अप्रत्याशित है, वाणिज्यिक अनुप्रयोगों के लिए बहुत अच्छा नहीं है। आपको एकमात्र उपयोगी उत्तर प्रदान करने के लिए हरे रंग की जांच मिलती है, उम्मीद है कि इससे कम से कम भविष्य में किसी की मदद मिलेगी। – CODe

2

मैंने कभी भी इस टूल का उपयोग नहीं किया है, इसलिए यह कुल लाल हेरिंग हो सकता है। आपकी शॉर्टकट्स फ़ाइल में आपके पास CreateForPack कथन नहीं है। क्या यह गलती से कुछ करने के लिए हो सकता है?

+1

प्रतिक्रिया के लिए धन्यवाद, लेकिन दुर्भाग्य से यह समस्या नहीं है। – CODe

0

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

2

पर वापस लौटा, हालांकि यह समस्या पुरानी है, मैंने आज इस समस्या का अनुभव IzPack 4.3.5 पर किया है। यहां दो अवलोकन प्रदान किए जाते हैं।

सबसे पहले, http://docs.codehaus.org/pages/viewpage.action?pageId=230398023 पर प्रलेखन मूलभूत विवरण 'मूल' टैग के अंदर रखा गया दिखाता है। यह v4 रिलीज के लिए गलत प्रतीत होता है।

दूसरा, ShellLink_x64 DLL संकलक के लिए दृश्यमान होना चाहिए। ऐसा करने के लिए मुझे कंपाइलर निष्पादन लाइन में '-h $ {IZPACK_HOME}' जोड़ना पड़ा। अफसोस की बात है कि अगर कोई फ़ाइल नहीं मिल पाती है तो कोई चेतावनी नहीं होती है, लेकिन इंस्टॉलर तब वर्णित है।

इन मुद्दों को ठीक करने से मेरे लिए यह समस्या ठीक हो गई।

संबंधित मुद्दे