Estou usando o IzPack pra gerar um instalador de uma aplicação desktop no windows.
Apesar de eu ler o tutorial do IzPack e seguir o exemplo que tirei daqui:
http://www.javafree.org/content/view.jf?idContent=187 eu ainda não consegui fazer com que o target do atalho seja formado da maneira correta, ou, pelo menos de uma maneira que ele execute a aplicação, como demonstra o exemplo que funciona abaixo:
Segue o arquivo WinShortcutSpec.xml que estou usando:
<?xml version="1.0" encoding="iso-8859-1"?>
<shortcuts>
<programGroup defaultName="Meu sistema" location="startMenu"/>
<shortcut name="SGI"
target="$JAVA_HOME\bin\javaw.exe -jar $INSTALL_PATH\SGI.jar"
iconFile="$INSTALL_PATH\SGI.ico"
commandLine=""
workingDirectory=""
description="Clique aqui para iniciar o SGI"
programGroup="yes"
desktop="yes"
applications="no"
startMenu="no"
startup="no">
</shortcut>
<shortcut name="Documentacao"
target="$INSTALL_PATH\Manual.pdf"
commandLine=""
workingDirectory=""
description="Clique aqui para ler o manual do SGI"
programGroup="yes"
desktop="no"
applications="no"
startMenu="no"
startup="no">
<createForPack name="Documentacao"/>
</shortcut>
</shortcuts>
Da maneira como está o arquivo .xml acima, o atalho é gerado de tal forma que, ao clicá-lo, uma mensagem de erro do windows é exibida pra corrigi-lo. Teoricamente estaria certo mas como ficou tudo dentro de (") aspas o windows não considerou o diretório. Da mesma forma se eu instalar num diretório sem espaço em branco no nome.
O atalho gerado ficou assim:
Tentei usar a tag commandLine e workingDirectory em conjunto com a tag target mas também não obtive sucesso.
Esclarecimentos serão bem vindos.