2012-07-12 42 views
8

私はプログラムをインストールするためにIzPackを使用しようとしています。デスクトップショートカットをインストーラに追加したいと思います。ここにはIzPackのWebサイトのドキュメント/説明があります。IzPack - Windowsのデスクトップショートカット - 動作しません。

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

ただし、以下のXMLファイルは、コンパイルされたときに、唯一のあなたはそれを過ぎて行くために、「次へ」をクリックしようとするとハングインストーラで空白の画面を作成します。 Windows 7〜64ビットで実行しているときの画面の外観は次のとおりです。

enter image description here

は、ここに私のINSTALL.XMLとshortcutSpec.xmlファイルです。

install.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です。自動的に実行します。デスクトップショートカットをリンクする必要があるautorun-win.batという名前のWindowsにバッチスクリプトを作成しました。

EDIT:

私はこのインポートならびに32ビットの味を試してみました。上記の結果にも影響はありませんでした。それ以上の寄付をいただければ幸いです。

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

これを見てください:http://stackoverflow.com/questions/33419830/izpack-create-shortcut-on-windows-7/35627201#35627201 – Pickle

答えて

7

ショートカットの作成は、32ビットシステムのみをサポートするネイティブサポートlib ShellLink.dllに依存します。あなたは両方の味をサポートするだけでなく、次のエントリを追加する必要があり、64ビットWindowsの場合:

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

残念ながら私はこれを試しましたが、結果には何の影響もありませんでした。しかし、私はその返事を感謝します。 – CODe

+1

実行しているizpackのバージョンを明記してください。 – Torsten

+0

現在の安定版リリース:IzPack 4.3.5。遅い応答のための謝罪、私はいくつかの他の問題を抱えた後にあきらめた。 IzPackはかなりバギーで予測不能なので、商用アプリケーションには適していないようだ。あなたは唯一の有用な答えを提供するための緑色のチェックを得て、うまくいけば、これは少なくとも将来誰かを助けるでしょう。 – CODe

2

これは決してこのツールを使用したことがないため、これは完全な赤ちゃんのヘルッシングである可能性があります。 ショートカットファイルには、CreateForPackステートメントがありません。それはその欠陥と関係するものでしょうか?

+1

フィードバックに感謝しますが、それは残念なことに問題ではありません。 – CODe

0

私はショートカットを作成して作業のIzPack構成が急にアイコンを入れて停止した場合を経験しました。 linuxの下で作成されたアイコンファイルが改ざんされているので、commadが間違っていました。古いアイコンに戻りました。

2

この問題は古いですが、IzPack 4.3.5ではこの問題が発生しました。ここでは2つの観察が行われます。

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

第2に、ShellLink_x64 DLLはコンパイラに表示される必要があります。これを実現するために、コンパイラの実行行に '-h $ {IZPACK_HOME}'を追加する必要がありました。残念ながら、このファイルが見つからない場合、警告は表示されませんが、インストーラは説明どおりにハングします。

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

関連する問題