0

izpack maven プラグイン org.codehaus.izpack バージョン 1.0-alpha-5 を使用してプロジェクトを作成しました。

問題は、自分のアプリケーション (Windows) のショートカットを作成できず、ショートカット パネルが空で表示され、エラーが発生しないことです。

すべてのファイルが存在し、Web の標準的な例に基づいて作成しようとしました..成功しません..

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>

お願い助けて.....

4

2 に答える 2

1

ショートカットの要素の値はcreateForPack、packsで指定されたパック名の1つである必要があります。インストール時にこのパックが選択されていない場合、それぞれのショートカットは自動的に省略されます。たとえば、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は両方のファイルで同じです。

于 2012-04-03T08:29:50.753 に答える
0

64 ビット Windows で実行していますか? その場合、64 ビット バージョンの dll が必要になります。

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

これは推測にすぎませんが、32 ビット プラットフォームと 64 ビット プラットフォームの両方を開発しているときに、これに遭遇したことはわかっています。

于 2012-02-24T18:46:06.680 に答える