2012-07-12 139 views
8

我試圖使用的IzPack安裝了一個程序,我想桌面快捷方式添加到安裝程序,這裏是文檔/從的IzPack網站的說明。的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,自動運行它我在Windows中創建了一個名爲autorun-win.bat的批處理腳本,它是桌面快捷方式應該鏈接到的內容。

編輯:

我已經嘗試了這個進口,以及32位的味道。對上述結果也沒有任何影響。任何更多的貢獻將不勝感激。

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

看看這個:http://stackoverflow.com/questions/33419830/izpack-create-shortcut-on-windows-7/35627201#35627201 – Pickle 2016-02-25 13:17:54

回答

7

創建快捷方式取決於LIB ShellLink.dll的本地支持僅支持32個系統。對於64位Windows,您必須添加以下條目以及支持這兩種口味:

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

不幸的是我試過這個,它對結果沒有任何影響。不過,我很欣賞這個答覆。 – CODe 2012-07-22 14:21:20

+1

您可以說明您正在運行的izpack版本嗎? – Torsten 2012-07-23 09:53:25

+0

當前穩定版本:IzPack 4.3.5。對於遲到的反應抱歉,我在遇到其他問題後放棄了。看起來IzPack很漂亮,總體上不可預測,對商業應用來說不是很好。你會得到綠色檢查提供唯一有用的答案,希望這至少可以幫助未來的人。 – CODe 2012-08-06 16:37:40

2

我從來沒有使用過這個工具,所以這可能是一個全面的紅色詛咒。 在快捷方式文件,你沒有CreateForPack聲明。這可能是與故障有關嗎?

+1

感謝您的反饋意見,但不幸的是,這不是問題。 – CODe 2012-07-22 14:22:01

0

我都經歷過,其中有快捷方式創建工作的IzPack配置突然停止把圖標的情況下。 原來在linux下用convert commad創建的圖標文件有問題,我還原爲舊圖標

2

雖然這個問題很老,但我今天在IzPack 4.3.5上遇到過這個問題。這裏提供了兩個意見。

首先,http://docs.codehaus.org/pages/viewpage.action?pageId=230398023處的文檔顯示放置在「natives」標記內的本地語句。這對於v4發行版似乎不正確。

其次,ShellLink_x64 DLL必須對編譯器可見。我不得不在編譯器執行行中添加'-h $ {IZPACK_HOME}'來實現此目的。可悲的是,如果找不到該文件,似乎沒有任何警告,但是安裝程序會按照描述掛起。

解決這些問題爲我解決了這個問題。

相關問題