izpack: Opret genvej på vinduer

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger izpack til at oprette et installationsprogram til min ansøgning. Hidtil har jeg kunnet oprette installationsprogrammet, og på min Linux-maskine er alt godt.
Problemet er, at installeringsprogrammet i Windows-maskinerne jeg testede det på (Win7 og WinXP) ikke viste genvejspanelet.
Jeg har læst sektionen for fejlfinding af dokumentation og sørget for, at jeg har indfødte i mit installationsprogram.
Det samme gælder for genvej xml-filen, de er i installationsprogrammet i ressourcestien.
Jeg læser også, at det mest sandsynligt er, at det er en sagerfølsom tastatur eller noget lignende simpelt, men ikke kunne finde ud af det.
Her er min genvej xml:


<?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\_PATHoneclickwonder.bat"
    commandLine = ""
    workingDirectory= "$INSTALL\_PATH"
    description="Minimal Desktop Timer"
    iconFile="$INSTALL\_PATHimageswindows\_icon.ico"
    iconIndex="0"
    initialState="noShow"
    programGroup="yes"
    desktop="yes"
    applications="yes"
    startMenu="yes"
    startup="yes"/>
</shortcuts>

Bedste reference


Jeg har oprettet denne (dummy) installationsfil kun til at teste genvejen:


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


Hvor shortcutSpec.xml har nøjagtig samme indhold viste på dit spørgsmål.


Jeg bygger den ved hjælp af IzPack 4.3.5 i Ubuntu (til venstre) og testet på Windows 7 64 bit (højre).


IzPack genvejs panel


Genvejspanel åbner her og der.


Trin for trin:



  1. Download IzPack-install-4.3.5.jar

  2. Installer IzPack: java -jar IzPack-install-4.3.5.jar

  3. Generer installationsprogrammet: /usr/local/IzPack/bin/compile ./test.xml

  4. Test installationsprogrammet (Linux): java -jar test.jar

  5. Test installationsprogrammet (Windows): Kopier test.jar fra Linux, start cmd, indstil path=C:Program Files (x86)Javajdk1.6.0\_26in og udfør java -jar test.jar


Andre referencer 1


I henhold til IzPack-dokumentationen indeholder du den nødvendige .dll i installationsprogrammet?
http://izpack.org/documentation/desktop-shortcuts.html[13]


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