2011-09-03 20 views
10

Uso izpack para crear un instalador para mi aplicación. Hasta ahora pude crear el instalador y en mi máquina Linux todo está bien. El problema es que en las máquinas de Windows que probé (Win7 y WinXP) el instalador no mostró el panel de acceso directo. He leído la sección de solución de problemas de documentación y me ocupé de tener los nativos en mi instalador. Lo mismo ocurre con el archivo xml de acceso directo, están en el instalador en la ruta de recursos. También leí que lo más probable es que sea un error tipográfico sensible a mayúsculas o algo similar simple pero no se pudo resolver. Aquí es mi acceso directo xml:izpack: crear acceso directo en Windows

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

Por favor marque esta respuesta, que tiene una lista de posibles causas y soluciones: http://stackoverflow.com/questions/33419830/izpack-create-shortcut-on-windows-7/35627201#35627201 – Pickle

Respuesta

9

He creado este archivo de instalación (ficticio) solo para probar el panel de acceso directo:

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

Dónde shortcutSpec.xml tienen el mismo contenido exacto mostraron en su pregunta.

Lo construyo usando IzPack 4.3.5 en Ubuntu (izquierda) y probado en Windows 7 64 bits (derecha).

IzPack shortcut panel

panel de acceso directo abierta aquí y allá.

Paso a paso:

  1. Descargar IzPack-install-4.3.5.jar
  2. Instalar IzPack: java -jar IzPack-install-4.3.5.jar
  3. Generar instalador: /usr/local/IzPack/bin/compile ./test.xml
  4. Prueba de instalación (Linux): java -jar test.jar
  5. prueba instalador (Windows): copia test.jar de Linux, inicie cmd, establezca path=C:\Program Files (x86)\Java\jdk1.6.0_26\bin y ejecute java -jar test.jar
+0

Gracias, ¿podría publicar información adicional para todos los archivos binarios que utiliza (un enlace)? El principal problema que debería resolver la recompensa es tener una solución de plantilla en la que no se tenga que pensar más. –

+0

Además, por favor escribe cómo obtuviste esa buena guía. Acabo de instalar izpack 4.3.5 y no pude encontrar un programa dentro de él. –

+0

@AngeloNeuschitzer Hmmm ... lo hice ** 1) ** Descargar 'IzPack-install-4.3.5.jar' ** 2) ** Instalar IzPack:' java -jar IzPack-install-4.3.5.jar' ** 3) ** Generar instalador: '/ usr/local/IzPack/bin/compile./Test.xml' ** 4) ** Instalador de prueba (Linux):' java -jar test.jar' ** 5) ** Instalador de prueba (Windows): copia 'prueba.jar' desde Linux, inicie 'cmd', establezca' path = C: \ Program Files (x86) \ Java \ jdk1.6.0_26 \ bin' y ejecute 'java -jar test.jar' –

-2

De acuerdo con la documentación IzPack, se le incluyendo el .dll necesario en el instalador? http://izpack.org/documentation/desktop-shortcuts.html

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

sí . Por supuesto lo hice. (Incluso lo menciono en mi pregunta.) –

+1

¿Está ejecutando en 32 o 64 bit, ya que el dll es diferente para 64 bit? – TheKaptain

+0

ambos y probé ambos conjuntos de bibliotecas. Lamentablemente, el proyecto ya se ha migrado de izpack, por lo que ya no puedo obtener el código fácilmente. Siempre sospeché que era un problema con las bibliotecas, pero siempre fueron a las que pertenecían, incluso miré dentro del instalador para asegurarme de que estuvieran allí, y lo estaban. –

Cuestiones relacionadas