2012-07-12 2 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

답변

7

바로 가기 생성은 32 비트 시스템 만 지원하는 기본 지원 lib ShellLink.dll에 따라 다릅니다. 64 비트 Windows의 경우 둘 다 맛을 지원할뿐만 아니라 다음과 같은 항목을 추가해야합니다 :

내가 바로 가기 생성과 작업 izPack 구성 갑자기 아이콘을 넣어 중지 사건을 경험 한
<native type="izpack" name="ShellLink_x64.dll" /> 
+1

불행히도 저는 이것을 시도했지만 결과에 아무런 영향을 미치지 않았습니다. 그러나 나는 그 대답을 고맙게 생각한다. – CODe

+1

실행중인 izpack 버전을 명시 해주십시오. – Torsten

+0

현재 안정적인 릴리스 : IzPack 4.3.5. 늦은 응답에 대한 사과, 나는 다른 문제가 발생한 후 포기했다. IzPack은 전반적으로 꽤 버그가 많고 예측할 수 없기 때문에 상업용 애플리케이션에는 적합하지 않습니다. 유일한 유용한 답변을 제공하는 녹색 체크가 표시됩니다. 향후에 도움이 될 것입니다. – CODe

2

나는이 도구를 사용한 적이 없기 때문에 전체 적목 현상이있을 수 있습니다. 바로 가기 파일에 CreateForPack 문이 없습니다. 그것은 그 잘못과 관련이있을 수 있습니까?

+1

의견을 보내 주셔서 감사합니다.하지만 불행히도 문제가 아닙니다. – CODe

0

. 리눅스에서 생성 된 아이콘 파일이 잘못되었습니다. 이전 버전의 아이콘으로 되돌아 왔습니다.

2

이 문제는 오래되었지만, 오늘 IzPack 4.3.5에서이 문제가 발생했습니다. 여기서 두 가지 관찰이 제공됩니다.

처음에는 http://docs.codehaus.org/pages/viewpage.action?pageId=230398023의 설명서에 '원주민'태그 안에있는 원시 문이 표시됩니다. 이것은 v4 릴리스에서 올바르지 않은 것으로 보입니다.

두 번째로, ShellLink_x64 DLL은 컴파일러에서 볼 수 있어야합니다. 컴파일러 실행 라인에 '-h $ {IZPACK_HOME}'을 추가하여이를 수행해야했습니다. 안타깝게도이 파일을 찾을 수 없다면 아무 경고도없는 것 같지만 설치 프로그램은 설명대로 정지합니다.

이러한 문제를 해결하면이 문제가 해결되었습니다.

관련 문제