2012-01-31 74 views
0

我使用izpack maven插件org.codehaus.izpack 1.0-alpha-5创建了一个项目。创建快捷键wilth izpack maven插件

问题是我无法为我的应用程序(窗口)创建快捷方式,快捷方式面板显示为空......并且没有错误。

所有文件是否存在,我试图立足于从网络..没有sucesss标准的例子..

的install.xml文件:

<resources> 
    <res id="shortcutSpec.xml" src="./shortcutSpec.xml" /> 
</resources> 
<native type="izpack" name="ShellLink.dll"/> 
<variables> 
    <variable name="DesktopShortcutCheckboxEnabled" value="true" /> 
</variables> 
<panels> 
    <panel classname="HelloPanel"/> 
    <panel classname="InfoPanel"/> 
    <panel classname="LicencePanel"/> 
    <panel classname="TargetPanel"/> 
    <panel classname="PacksPanel"/> 
    <panel classname="InstallPanel"/> 
    <panel classname="ShortcutPanel"/> 
</panels> 

在shortcutSpec.xml文件:

<?xml version="1.0" encoding="UTF-8" standalone="yes" ?> 

<shortcuts> 
<!--skipIfNotSupported/--> 
<programGroup defaultName="company\product" location="startMenu"/> 

<shortcut name="product" target="C:\Program Files\product\product.exe" description="Creating Gui Icon on the Desktop" 
workingDirectory="$INSTALL_PATH" iconFile="C:\Program Files\product\icon.ico" initialState="normal" programGroup="yes" desktop="yes" applications="yes" 
startMenu="yes" startup="no"> 

<createForPack name="product.exe"/> 
</shortcut> 

<shortcut 
name="Documentation" target="C:\Program Files\product\doc\asdfsadfasf.docx" 
workingDirectory="$INSTALL_PATH" iconFile="C:\Program Files\product\icon.ico" 
description="Launch documentation" initialState="normal" programGroup="yes" desktop="yes" 
applications="yes" startMenu="yes" startup="no"> 

<createForPack name="product.exe"/> 
</shortcut> 

</shortcuts> 

帮帮我好吗.....

+0

请参阅http://stackoverflow.com/questions/33419830/izpack-create-shortcut-on-windows-7/35627201#35627201中的答案。它可以帮助您找到此行为的可能原因 – Pickle 2016-02-25 13:08:05

回答

0

你在64位Windows上运行?如果是这样,你需要的DLL的64位版本:

<native type="izpack" name="ShellLink_x64.dll"> 
    <os family="windows" /> 
</native> 

这只是一个猜测,但我知道我遇到了这个自己为32个和64位平台上开发。

1

快捷键createForPack的值必须是包装下指定的包装名称之一。如果安装时未选择此包,则相应的快捷方式会自动省略。例如,在install.xml文件:

... 

<packs> 
    <pack name="Core" required="yes" preselected="yes">` 
... 

,并在shortcutSpec.xml文件:

​​

这名Core是在这两个文件是相同的。