2010-11-14 5 views
2

j'ai spécifié les standards natifs de génération de raccourci dans mon fichier XML d'installation:IzPack-maven-plugin n'inclut pas les bibliothèques natives par défaut

<natives> 
    <native type="izpack" name="ShellLink.dll"/> 
    <native type="izpack" name="ShellLink_x64.dll"/> 
    <native type="izpack" name="WinSetupAPI.dll"/> 
    <native type="izpack" name="WinSetupAPI_x64.dll"/> 
</natives> 

Cependant, quand je lance IzPack: IzPack et exécuter le pot résultante , il se bloque sur le shortcutPanel disant qu'il ne peut pas localiser la bibliothèque. Lorsque je copie le fichier .dll dans le même répertoire cela fonctionne.

Une idée de comment je peux spécifier que les fichiers soient inclus dans le jar final?

Répondre

3

pour IzPack 4 vous ne devez pas utiliser un élément d'emballage ici, il suffit d'utiliser les éléments suivants:

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

Ceci est également documenté dans le installation.dtd:

<!ELEMENT installation (info, packaging?, properties?, variables?,dynamicvariables?,conditions?,installerrequirements?, guiprefs?, locale, resources?, panels, listeners?, packs, jar*, native*)>

Pour IzPack 5 le dtd a été changé à la syntaxe que vous utilisez ci-dessus.

0

essayez d'ajouter dans votre pom.xml

<!-- https://mvnrepository.com/artifact/org.codehaus.izpack/izpack-native --> 
<dependency> 
    <groupId>org.codehaus.izpack</groupId> 
    <artifactId>izpack-native</artifactId> 
    <version>5.0.9</version> 
</dependency> 
Questions connexes