我正在尝试使用IzPack来安装我的程序,我想将桌面快捷方式添加到安装程序,这是来自IzPack网站的文档/说明。
http://izpack.org/documentation/desktop-shortcuts.html
但是,下面的XML文件在编译时,只会在安装程序中创建一个空白屏幕,当您尝试单击“下一步”以通过它时,该屏幕会挂起。这是在Windows 7 - 64位上运行时屏幕的样子。
这是我的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>
附加说明:
我的编译错误为零。
如果没有添加快捷方式,安装程序就可以正常工作。
我的程序是一个可执行的jar,自动运行它我在Windows中创建了一个名为autorun-win.bat的批处理脚本,这是桌面快捷方式应该链接到的。
< / LI> 醇>修改
我尝试过这种导入以及32位的味道。对上述结果都没有任何影响。任何更多的贡献将不胜感激。
<native type="izpack" name="ShellLink_x64.dll" />
答案 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是错误的,我恢复到旧图标