8

IzPack を使用してプログラムをインストールしようとしていますが、デスクトップ ショートカットをインストーラーに追加したいと考えています。IzPack Web サイトのドキュメント/手順は次のとおりです。

http://izpack.org/documentation/desktop-shortcuts.html

ただし、以下の XML ファイルをコンパイルすると、インストーラーに空白の画面が作成されるだけで、[次へ] をクリックして先に進むときにハングします。Windows 7 - 64 ビットで実行した場合の画面は次のようになります。

ここに画像の説明を入力

これが私の install.xml および ShortcutSpec.xml ファイルです。

インストール.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>

その他の注意事項:

  1. コンパイル エラーはゼロです。

  2. ショートカットを追加しないと、インストーラーは正常に動作します。

  3. 私のプログラムは実行可能な jar です。自動的に実行するために、Windows で autorun-win.bat という名前のバッチ スクリプトを作成しました。これは、デスクトップ ショートカットをリンクする必要があります。

編集:

このインポートと 32 ビット フレーバーを試しました。どちらも上記の結果には影響しませんでした。これ以上の貢献は大歓迎です。

<native type="izpack" name="ShellLink_x64.dll" />
4

4 に答える 4

8

ショートカットの作成は、32 ビット システムのみをサポートするネイティブ サポート lib ShellLink.dll に依存します。64 ビット ウィンドウの場合、両方のフレーバーをサポートするために、次のエントリも追加する必要があります。

  <native type="izpack" name="ShellLink_x64.dll" />
于 2012-07-20T13:46:08.673 に答える
2

この問題は古いものですが、今日 IzPack 4.3.5 でこの問題が発生しました。ここで 2 つの観察結果が提供されます。

まず、http://docs.codehaus.org/pages/viewpage.action?pageId=230398023のドキュメントには、「natives」タグ内に配置されたネイティブ ステートメントが示されています。これは、v4 リリースでは正しくないようです。

次に、ShellLink_x64 DLL がコンパイラに認識される必要があります。これを実現するには、コンパイラの実行行に「-h ${IZPACK_HOME}」を追加する必要がありました。残念ながら、このファイルが見つからない場合でも警告は表示されないようですが、インストーラーは前述のようにハングします。

これらの問題を修正すると、この問題が修正されました。

于 2015-04-20T10:53:18.260 に答える
2

私はこのツールを使用したことがないので、これは完全に赤いニシンかもしれません。ショートカット ファイルに CreateForPack ステートメントがありません。それは障害と関係があるのでしょうか?

于 2012-07-20T08:47:15.857 に答える
0

ショートカットを作成して動作中の izPack 構成が突然アイコンの配置を停止するケースを経験しました。Linux で convert コマンドを使用して作成したアイコン ファイルに問題があることが判明したため、古いアイコンに戻しました

于 2012-11-06T20:17:12.190 に答える