【问题标题】:How do I get IzPack to add program to Program and Features如何让 IzPack 将程序添加到程序和功能
【发布时间】:2012-12-01 14:55:51
【问题描述】:

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

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

编辑 我找到了一些关于使用 Izpack 5 http://docs.codehaus.org/display/IZPACK/registry 将东西放入注册表的信息,但我仍然很难理解我所做的文档是模糊的。我只是希望我的程序显示在程序和功能中,并且可以从那里卸载。

【问题讨论】:

  • 什么是“程序和功能”?应用程序。有图形用户界面吗?
  • Windows 7 控制面板的一部分,您可以在其中查看已安装和卸载的程序。是的,我的应用程序确实有一个 gui

标签: java windows installation izpack


【解决方案1】:

所以我找到了这个页面http://docs.codehaus.org/pages/viewpage.action?pageId=142803064,Izpack 5 beta 11 的文档有点过时了,但最终我需要让它在 32 位安装上工作所需的全部内容是将以下内容添加到我的 install.xml

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

具有以下优势:

  • 安装后我没有被问到是否正确安装。
  • 它在程序和功能中列出
  • 可以从程序和功能中卸载

【讨论】:

  • 从哪里获得这些 DLL?它们不是我刚刚下载的 IzPack 的一部分。
  • @BrianKnoblauch Natives 位于 IZPACK_HOME\bin\native\3rdparty
  • 我已经添加了这些配置,但是它仍然没有在 windows 机器上的程序和功能中创建条目。我正在使用 Izpack 版本5.1.3
【解决方案2】:

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

【讨论】:

  • 谢谢,但我认为这不合适,因为它与 Java 太相关了,我学到的越少越好,因为它在桌面上有一个(不应有的)坏名声跨度>
  • “它太依赖于 Java” 而 Jar 不是吗?如果您的意思是“被 Java 标记过”,请使用 1) 启动画面来替换默认启动画面 2) 原生 PLAF 3) 代表应用程序的图标。
  • 我将我的 jar 包在一个 exe 中,所以从用户的 pov 来看,关于 if 的 Java 很少。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-03
  • 2010-12-13
  • 2022-01-19
相关资源
最近更新 更多