Создать ярлык с izpack maven плагином - PullRequest
0 голосов
/ 01 февраля 2012

Я создал проект с помощью плагина izpack maven org.codehaus.izpack версии 1.0-alpha-5.

Проблема в том, что я не могу создать ярлыки для своего приложения (windows), панель ярлыков отображается пустой ... и ошибок нет.

Все файлы существуют, и я попытался основываться на стандартном примере из Интернета ... нет успехов ..

Файл install.xml:

<resources>
    <res id="shortcutSpec.xml" src="./shortcutSpec.xml" />
</resources>
<native type="izpack" name="ShellLink.dll"/> 
<variables>
    <variable name="DesktopShortcutCheckboxEnabled" value="true" />
</variables>
<panels>
    <panel classname="HelloPanel"/>
    <panel classname="InfoPanel"/>
    <panel classname="LicencePanel"/>
    <panel classname="TargetPanel"/>
    <panel classname="PacksPanel"/>
    <panel classname="InstallPanel"/>
    <panel classname="ShortcutPanel"/>
</panels>

в файле shortcutSpec.xml:

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

<shortcuts>
<!--skipIfNotSupported/-->
<programGroup defaultName="company\product" location="startMenu"/> 

<shortcut name="product" target="C:\Program Files\product\product.exe" description="Creating Gui Icon on the Desktop" 
workingDirectory="$INSTALL_PATH" iconFile="C:\Program Files\product\icon.ico" initialState="normal" programGroup="yes" desktop="yes" applications="yes" 
startMenu="yes" startup="no">

<createForPack name="product.exe"/>
</shortcut>

<shortcut
name="Documentation" target="C:\Program Files\product\doc\asdfsadfasf.docx" 
workingDirectory="$INSTALL_PATH" iconFile="C:\Program Files\product\icon.ico"
description="Launch documentation" initialState="normal" programGroup="yes" desktop="yes" 
applications="yes" startMenu="yes" startup="no">

<createForPack name="product.exe"/>
</shortcut>

</shortcuts>

Помогите мне, пожалуйста .....

Ответы [ 2 ]

1 голос
/ 03 апреля 2012

Значение для createForPack элемента ярлыка должно быть одним из названий пачек, указанных в пачках. Если этот пакет не выбран во время установки, соответствующий ярлык автоматически опускается. Например, в файле install.xml:

...

<packs>
   <pack  name="Core" required="yes" preselected="yes">`
...

и в файле shortcutSpec.xml:

...

<shortcut programGroup="yes"
        desktop="yes"
        applications="no"
        startMenu="yes"
        startup="no"
        iconFile="$INSTALL_PATH\Icon.ico"
        iconIndex="0"`
        ...
        initialState="noShow">

    <createForPack name="Core"/>
</shortcut>

Здесь имя Core одинаково в обоих файлах.

0 голосов
/ 24 февраля 2012

Вы работаете в 64-битной Windows? Если это так, вам понадобится 64-битная версия DLL:

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

Это всего лишь предположение, но я знаю, что сам столкнулся с этим при разработке как для 32-, так и для 64-битных платформ.

...