2011-09-03 27 views
10

izpackを使用して自分のアプリケーション用のインストーラを作成します。これまでのところ、私はインストーラを作成することができました。 問題は、Windowsマシン(Win7とWinXP)でテストしたWindowsマシンで、インストーラがショートカットパネルを表示していないことです。 ドキュメントのトラブルシューティングのセクションを読んで、インストーラにネイティブがあることに気をつけました。 ショートカットXMLファイルと同じですが、インストーラのリソースパスにあります。 私はそれが大文字小文字を区別するタイプミスか同様の単純なものである可能性が最も高いと読んでいますが、それを理解できませんでした。 、インストーラで必要な.dllファイルを含めているのIzPackのドキュメントを1としてizpack:ウィンドウにショートカットを作成する

<?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> 
+0

この回答を確認してください、それは考えられる原因と解決策のリストを持っていますhttp://stackoverflow.com/questions/33419830/izpack-create-shortcut-on-windows-7/35627201#35627201 – Pickle

答えて

9

は、私はただのショートカットパネルをテストするために、この(ダミー)インストールファイルを作成しました:shortcutSpec.xmlはまったく同じ内容を持っている

<?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> 

は、あなたの質問に示しました。

UbuntuでIzPack 4.3.5を使用してビルドし(左)、Windows 7の64ビットでテストしました(右)。

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の場合):コピーをLinuxのtest.jarを開始し、cmdを開始し、path=C:\Program Files (x86)\Java\jdk1.6.0_26\binと設定してjava -jar test.jar
+0

ありがとうございます。使用しているすべてのバイナリ(リンク)に関する追加情報を投稿できますか?奨励金が解決すべき主な問題は、それ以上考慮しなければならないテンプレートソリューションを持つことです。 –

+0

また、どのように素晴らしいguiを得たかを書いてください。私はちょうどizpack 4.3.5をインストールし、その中にプログラムを見つけることができませんでした。 –

+0

@AngeloNeuschitzer Hmmm ...私は** 1)** 'IzPack-install-4.3.5.jar'をダウンロード** 2)** IzPackをインストールする:' java -jar IzPack-install-4.3.5.jar' **インストーラを生成する: '/ usr/local/IzPack/bin/compile。/ test.xml' ** 4)**インストーラをテストする(Linux):' java -jar test.jar' ** 5) **テストインストーラ(Windows): 'testをコピーします。jar 'を実行し、' cmd'を起動して、 'path = C:¥Program Files(x86)¥Java¥jdk1.6.0_26¥bin'に設定し、' java -jar test.jar'を実行してください。 –

-2

: はここに私のショートカットxmlですか? http://izpack.org/documentation/desktop-shortcuts.html

<native type="izpack" name="ShellLink.dll"/> 
+0

はい。もちろんやりました。 (私は私の質問でそれを言及します。) –

+1

dllは64ビットで異なるので、32または64ビットで実行していますか? – TheKaptain

+0

と私は両方のライブラリを試しました。残念ながら、このプロジェクトは既にizpackから移行されているので、コードをもう簡単に手に入れることはできません。私はいつもそれをライブラリの問題だと思っていましたが、彼らは常に彼らが所属していました。私はインストーラの中を見て、そこにいることを確認しました。 –

関連する問題