Izpack: создание ярлыка на окнах
Я использую izpack для создания установщика для своего приложения. До сих пор мне удалось создать установщик, а на моей Linux-машине все в порядке.
Проблема в том, что на машинах Windows, на которых я тестировал ее (Win7 и WinXP), установщик не показывал панель быстрого доступа.
Я прочитал раздел по устранению неполадок документации и позаботился о том, чтобы у меня были уроженцы моего установщика.
То же самое касается XML файла ярлыка, они находятся в программе установки в пути ресурсов.
Я также читал, что, скорее всего, это опечатка, чувствительная к регистру, или нечто подобное простое, но не может понять.
Вот мой ярлык xml:
<?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>
Ответы
Ответ 1
Я создал этот (фиктивный) установочный файл только для проверки панели быстрого доступа:
<?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>
Где shortcutSpec.xml
имеет точный контент, указанный в вашем вопросе.
Я построю его, используя IzPack 4.3.5 в Ubuntu (слева) и протестировал на Windows 7 64 бита (справа).
![IzPack shortcut panel]()
Панель быстрого доступа открывается здесь и там.
Шаг за шагом:
- Загрузить
IzPack-install-4.3.5.jar
- Установите IzPack:
java -jar IzPack-install-4.3.5.jar
- Сгенерируйте установщик:
/usr/local/IzPack/bin/compile ./test.xml
- Test installer (Linux):
java -jar test.jar
- Test installer (Windows): скопируйте
test.jar
из Linux, запустите cmd
, установите path=C:\Program Files (x86)\Java\jdk1.6.0_26\bin
и выполните java -jar test.jar
Ответ 2
В соответствии с документацией IzPack вы включаете требуемую .dll в программу установки?
http://izpack.org/documentation/desktop-shortcuts.html
<native type="izpack" name="ShellLink.dll"/>