izpack: создать ярлык на windows - PullRequest
11 голосов
/ 03 сентября 2011

Я использую 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>

Ответы [ 2 ]

10 голосов
/ 06 апреля 2012

Я создал этот (фиктивный) установочный файл только для тестирования панели ярлыков:

<?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 (слева) и протестировал на 64-битной Windows 7 (справа).

IzPack shortcut panel

Панель быстрого доступа, открытая здесь и там.

Шаг за шагом:

  1. Скачать IzPack-install-4.3.5.jar
  2. Установить IzPack: java -jar IzPack-install-4.3.5.jar
  3. Создать установщик: /usr/local/IzPack/bin/compile ./test.xml
  4. Тестовый установщик (Linux): java -jar test.jar
  5. Тестовый установщик (Windows): скопируйте test.jar из Linux, запустите cmd, установите path=C:\Program Files (x86)\Java\jdk1.6.0_26\bin и выполните java -jar test.jar
0 голосов
/ 24 февраля 2012

Согласно документации IzPack, включаете ли вы требуемый .dll в установщик? http://izpack.org/documentation/desktop-shortcuts.html

<native type="izpack" name="ShellLink.dll"/>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...