IzPack - Windows上的桌面快捷方式 - 无法正常工作

时间:2012-07-12 22:54:09

标签: executable-jar batch-file izpack desktop-shortcut

我正在尝试使用IzPack来安装我的程序,我想将桌面快捷方式添加到安装程序,这是来自IzPack网站的文档/说明。

http://izpack.org/documentation/desktop-shortcuts.html

但是,下面的XML文件在编译时,只会在安装程序中创建一个空白屏幕,当您尝试单击“下一步”以通过它时,该屏幕会挂起。这是在Windows 7 - 64位上运行时屏幕的样子。

enter image description here

这是我的install.xml和shortcutSpec.xml文件。

INSTALL.XML

<?xml version="1.0" encoding="iso-8859-1" standalone="yes" ?>

<installation version="1.0">

<!-- The info section. -->

<info>
    <appname>Application Name</appname>
    <appversion>1.0</appversion>
    <url>http://www.example.com/</url>
    <javaversion>1.6</javaversion>
    <run-privileged condition="izpack.macinstall|izpack.windowsinstall.vista|izpack.windowsinstall.7"/>
</info>

<!-- The gui preferences indication. -->

<guiprefs width="640" height="480" resizable="yes"/>

<!-- The locale section. -->

<locale>
    <langpack iso3="eng"/>
</locale>

 <!-- The resources section. -->

<resources>
    <res id="LicencePanel.licence" src="licence.txt"/>
    <res id="InfoPanel.info" src="readme.txt"/>
    <res id="shortcutSpec.xml" src="shortcutSpec.xml"/>
</resources>
<native type="izpack" name="ShellLink.dll"/>

<!-- The panels section. -->

<panels>
    <panel classname="HelloPanel"/>
    <panel classname="InfoPanel"/>
    <panel classname="LicencePanel"/>
    <panel classname="TargetPanel"/>
    <panel classname="ShortcutPanel"/>
    <panel classname="PacksPanel"/>
    <panel classname="InstallPanel"/>
    <panel classname="SimpleFinishPanel"/>
</panels>

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

<!-- The packs section. -->

<packs>
    <pack name="Program and Dependencies" required="yes">
        <description>Program, libraries and other dependencies</description>
        <file src="ExecutableJar.jar" targetdir="$INSTALL_PATH"/> 
        <file src="lib" targetdir="$INSTALL_PATH"/> 
        <file src="save" targetdir="$INSTALL_PATH"/> 
        <file src="HelpContents.chm" targetdir="$INSTALL_PATH"/>
        <file src="icon.png" targetdir="$INSTALL_PATH"/>   
        <file src="application.ini" targetdir="$INSTALL_PATH"/>     
        <file src="readme.txt" targetdir="$INSTALL_PATH"/>
        <file src="licence.txt" targetdir="$INSTALL_PATH"/>
        <file src="autorun-win.bat" targetdir="$INSTALL_PATH"/>
    </pack>
    <pack name="Samples" required="no">
        <description>Word Document Samples</description>
        <file src="samples" targetdir="$INSTALL_PATH"/>
    </pack>
    <pack name="Templates" required="no">
        <description>Word Document Templates</description>
        <file src="templates" targetdir="$INSTALL_PATH"/>
    </pack>
</packs>

和shortcutSpec.xml

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>

<shortcuts>
    <skipIfNotSupported/>
    <programGroup defaultName="AppGroupName" location="applications"/>
    <shortcut
        name="Application - Startup"
        target="$INSTALL_PATH\autorun-win.bat"
        workingDirectory="$INSTALL_PATH"
        programGroup="no"
        desktop="yes"
        applications="yes"
        startMenu="yes"
        startup="yes"/>
</shortcuts>

附加说明:

  1. 我的编译错误为零。

  2. 如果没有添加快捷方式,安装程序就可以正常工作。

  3. 我的程序是一个可执行的jar,自动运行它我在Windows中创建了一个名为autorun-win.bat的批处理脚本,这是桌面快捷方式应该链接到的。

    < / LI>

    修改

    我尝试过这种导入以及32位的味道。对上述结果都没有任何影响。任何更多的贡献将不胜感激。

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

4 个答案:

答案 0 :(得分:7)

快捷方式创建取决于仅支持32位系统的本机支持lib ShellLink.dll。对于64位窗口,您还必须添加以下条目以支持两种风格:

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

答案 1 :(得分:2)

我从未使用过这个工具,所以这可能是一个完全红色的鲱鱼。 在快捷方式文件中,您没有CreateForPack语句。这可能与故障有关吗?

答案 2 :(得分:2)

虽然这个问题很老,但我今天在IzPack 4.3.5上遇到过这个问题。这里提供了两个观察结果。

首先,http://docs.codehaus.org/pages/viewpage.action?pageId=230398023处的文档显示了本地语句中的原生语句。标签。对于v4版本,这似乎不正确。

其次,ShellLink_x64 DLL必须对编译器可见。我不得不添加&#39; -h $ {IZPACK_HOME}&#39;到编译器执行行来实现这一点。可悲的是,如果找不到这个文件似乎没有警告,但安装程序会按照描述挂起。

修复这些问题为我解决了这个问题。

答案 3 :(得分:0)

我遇到过这样一种情况:使用快捷方式创建的工作izPack配置突然停止放置图标。 事实证明在linux下创建的图标文件转换为commad是错误的,我恢复到旧图标