2011-09-03 27 views
10

Uygulamam için bir yükleyici oluşturmak için izpack kullanıyorum. Şimdiye kadar yükleyiciyi yaratabildim ve linux makinemde her şey yolunda. Sorun şu ki (Win7 ve WinXP) üzerinde test ettiğim windows makinelerinde, yükleyici kısayol panelini göstermedi. Belge sorun giderme bölümünü okudum ve yükleyicimdeki yerlilere sahip olduğum için dikkat çektim. Aynı kısayol xml dosyası için de geçerlidir, kaynak yolunda yükleyicide bulunurlar. Ayrıca büyük ihtimalle büyük/küçük harfe duyarlı bir yazım hatası ya da benzeri basit bir şey olduğunu okudum ama anlayamadım. , Yükleyicide gerekli .dll dahil IzPack belgelerinde gereğinceizpack: Windows üzerinde kısayol oluştur

<?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

bu cevabı kontrol edin, bu olası nedenleri ve çözümleri bir listesi vardır: http://stackoverflow.com/questions/33419830/izpack-create-shortcut-on-windows-7/35627201#35627201 – Pickle

cevap

9

Sadece kısayol panelini test etmek için bu (kukla) kurulum dosyası oluşturduk: shortcutSpec.xml tam aynı içeriğe sahip

<?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> 

sorunuza gösterdi.

Ubuntu'da (solda) İzPack 4.3.5'i kullanarak yapıyorum ve Windows 7 64 bit'te (sağda) test ediyorum.

IzPack shortcut panel

Kısayol paneli açık orada burada. Adım

Adım:

  1. İndir IzPack-install-4.3.5.jar
  2. IzPack yükleyin: java -jar IzPack-install-4.3.5.jar
  3. üret yükleyici: /usr/local/IzPack/bin/compile ./test.xml
  4. Testi yükleyici (Linux): java -jar test.jar
  5. Testi yükleyici (Windows): kopyasını Linux'tan test.jar, cmd'u başlatın, path=C:\Program Files (x86)\Java\jdk1.6.0_26\bin'u ayarlayın ve'i çalıştırın
+0

Teşekkür ederim, kullandığınız tüm ikili dosyalar için ek bilgi gönderebilir misiniz (bir bağlantı)? Ödülün çözmesi gereken asıl sorun, başka bir düşünceyi yerleştirmek zorunda kalmayan bir şablon çözümüne sahip olmaktır. –

+0

Ayrıca, lütfen bu güzel gui'yi nasıl aldığınızı yazın. İzpack 4.3.5'i yeni kurdum ve içindeki bir programı bulamadım. –

+0

@AngeloNeuschitzer Hmmm ... Ben yaptım ** 1) ** 'IzPack-install-4.3.5.jar' **' ı indirin. ** Yüklemeyi İzleyin: java -jar IzPack-install-4.3.5.jar' ** 3) ** Yükleyici oluştur: '/ usr/local/IzPack/bin/derleme./Test.xml' ** 4) ** Test yükleyicisi (Linux):' java -jar test.jar' ** 5) ** Test yükleyicisi (Windows): testi kopyala.Linux 'dan jar', 'cmd' yi başlatın,' path = C: \ Program Files (x86) \ Java \ jdk1.6.0_26 \ bin' komutunu çalıştırın ve java -jar test.jar'ı –

-2

: İşte benim kısayol xml nedir? http://izpack.org/documentation/desktop-shortcuts.html

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

evet . Tabi ki yaptım. (Hatta bu sorudan bahsetmiştim.) –

+1

64 bit için dll farklı olduğu için 32 veya 64 bit çalışıyor musunuz? – TheKaptain

+0

her ikisi de ve her iki kütüphane kümesini denedim. Maalesef proje izpack'ten çoktan göç etti, böylece kodu artık kolayca alamıyorum. Kütüphanelerde her zaman bir sorun olduğunu düşünmüştüm, ama her zaman onlar aitti, ben bile orada olduklarından emin olmak için yükleyicinin içine baktım, ve öyleydi. –