2012-07-12 36 views
8

Tôi đang cố gắng sử dụng IzPack để cài đặt chương trình của mình và tôi muốn thêm Lối tắt trên màn hình vào trình cài đặt, đây là tài liệu/hướng dẫn từ trang web của IzPack.IzPack - Phím tắt trên Windows - Không hoạt động

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

Tuy nhiên, các tập tin XML dưới đây, khi biên soạn, chỉ tạo ra một màn hình trống trong trình cài đặt bị treo khi bạn cố gắng nhấp "Next" để đi qua nó. Đây là những gì màn hình trông giống như khi chạy trên Windows 7 - 64 bit.

enter image description here

Đây là tệp install.xml và shortcutSpec.xml của tôi.

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> 

Và 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> 

Ghi chú thêm:

  1. Tôi nhận được lỗi biên dịch không.

  2. Nếu không có nội dung phím tắt được thêm vào, trình cài đặt hoạt động tốt.

  3. Chương trình của tôi là một tệp thực thi, để chạy tự động tôi đã tạo tập lệnh lô trong Windows có tên autorun-win.bat, đó là những gì mà lối tắt trên màn hình sẽ được liên kết đến.

EDIT:

Tôi đã cố gắng nhập khẩu này cũng như 32-bit hương vị. Không có bất kỳ ảnh hưởng nào đến kết quả trên. Bất kỳ đóng góp nhiều hơn sẽ được đánh giá rất nhiều.

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

Hãy xem xét điều này: http://stackoverflow.com/questions/33419830/izpack-create-shortcut-on-windows-7/35627201#35627201 – Pickle

Trả lời

7

Tạo lối tắt phụ thuộc vào bộ đệm hỗ trợ tự nhiên của ShellLink.dll chỉ hỗ trợ các hệ thống 32 bit. Đối với Windows 64-bit, bạn phải thêm các mục sau đây cũng như để hỗ trợ cả hai hương vị:

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

Thật không may tôi đã thử điều này và nó không có ảnh hưởng đến kết quả. Tuy nhiên, tôi đánh giá cao câu trả lời. – CODe

+1

Bạn có thể nêu rõ phiên bản izpack bạn đang chạy không? – Torsten

+0

Phiên bản ổn định hiện tại: IzPack 4.3.5. Xin lỗi vì phản ứng muộn, tôi đã từ bỏ sau khi có một số vấn đề khác. Nó có vẻ như IzPack là khá buggy và không thể đoán trước tổng thể, không tuyệt vời cho các ứng dụng thương mại. Bạn nhận được kiểm tra màu xanh lá cây để cung cấp câu trả lời hữu ích duy nhất, hy vọng điều này sẽ giúp ít nhất một người nào đó trong tương lai. – CODe

2

Tôi chưa bao giờ sử dụng công cụ này, vì vậy đây có thể là tổng số màu đỏ. Trong tệp lối tắt của bạn, bạn không có câu lệnh CreateForPack. Có thể đó là một cái gì đó để làm với lỗi?

+1

Cảm ơn phản hồi, nhưng đó không phải là vấn đề không may. – CODe

0

tôi đã trải qua một trường hợp một cấu hình izPack làm việc với sự sáng tạo shortcut đột nhiên dừng lại đặt biểu tượng. Nó bật ra các tập tin biểu tượng được tạo ra dưới linux với chuyển đổi dấu phẩy bị lỗi, tôi trở lại biểu tượng cũ

2

Mặc dù vấn đề này là cũ, tôi đã gặp vấn đề này ngày hôm nay trên IzPack 4.3.5. Hai quan sát được cung cấp ở đây.

Đầu tiên, tài liệu tại số http://docs.codehaus.org/pages/viewpage.action?pageId=230398023 hiển thị các câu lệnh gốc được đặt bên trong thẻ 'người bản địa'. Điều này có vẻ không chính xác đối với bản phát hành v4.

Thứ hai, ShellLink_x64 DLL phải được hiển thị cho trình biên dịch. Tôi đã phải thêm '-h $ {IZPACK_HOME}' vào dòng thực hiện trình biên dịch để thực hiện điều này. Đáng buồn là có vẻ như không có cảnh báo nếu không tìm thấy tệp này, nhưng trình cài đặt sẽ treo như mô tả.

Khắc phục các sự cố này đã khắc phục sự cố này cho tôi.

Các vấn đề liên quan