如何让IzPack将程序添加到“程序和功能”中?

4

我正在使用IzPack 5.0 beta 11来打包我的Java应用程序。

如何在Windows上使用IzPack安装程序后能够出现在“程序和功能”中作为已安装的程序?

编辑 我找到了一些有关在Izpack 5中将东西放入注册表的信息http://docs.codehaus.org/display/IZPACK/registry,但我仍然不太理解该怎么做,文档含糊不清。我只想让我的程序显示在“程序和功能”中,并且可以从那里卸载。


"Program and Features" 是什么?这个应用程序有图形用户界面吗? - Andrew Thompson
1
Windows 7控制面板的一部分,可以查看已安装的程序并卸载它们。是的,我的应用程序确实有GUI界面。 - Paul Taylor
2个回答

4

我找到了这个页面http://docs.codehaus.org/pages/viewpage.action?pageId=142803064,虽然Izpack 5 beta 11的文档有点过时,但最终我成功地在32位安装中添加了以下内容来使其正常运行:

<natives>
   <native type="3rdparty" name="COIOSHelper.dll" stage="both">
   </native>
</natives>

<listeners>
    <listener classname="RegistryInstallerListener" stage="install"/>
    <listener classname="RegistryUninstallerListener" stage="uninstall"/>
</listeners>

对于64位:

<natives>
   <native type="3rdparty" name="COIOSHelper_x64.dll" stage="both">
   </native>
</natives>

<listeners>
    <listener classname="RegistryInstallerListener" stage="install"/>
    <listener classname="RegistryUninstallerListener" stage="uninstall"/>
</listeners>

给出以下优势:
  • 安装后不会再被问及是否正确安装。
  • 它将列在“程序和功能”中。
  • 可以从“程序和功能”中卸载。

2
你从哪里获取这些DLL文件?它们不是我刚刚下载的IzPack的一部分。 - Brian Knoblauch
2
@BrianKnoblauch 本地文件位于IZPACK_HOME\bin\native\3rdparty。 - Binkan Salaryman
我已经添加了这些配置,但是在Windows机器上仍然没有创建“程序和功能”中的条目。我正在使用Izpack版本5.1.3 - kk.

3

替代方案:使用Java Web Start安装应用程序。JWS不仅可以在支持它们的任何平台(即“不仅仅是Windows”)上为Java应用程序安装桌面图标和开始菜单项,还将它们放置在“程序和功能”对话框中,如下所示,用于“Star Zoom Animation”。

Java应用程序的图标和“程序和功能”中的条目


谢谢,但我认为这不太适合,首先它与Java联系太紧密了,我学到的是尽量少提及Java,因为它在桌面上有一个(不应该的)坏名声。 - Paul Taylor
“它太与Java绑定了”而Jar文件不是吗?如果你的意思是“太受Java品牌影响”,那么可以采取以下措施来改善:1)用自定义启动画面替换默认启动画面;2)使用原生PLAF;3)设置应用程序图标。 - Andrew Thompson
我将我的jar包装成exe文件,因此从用户的角度来看,几乎没有Java的痕迹。 - Paul Taylor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接