我有一个maven的Netbeans平台应用程序,我已经按照这个指南创建了它的安装程序。
现在我想改变我的应用程序的图标,但我不知道怎么做。
我已经尝试了一些不同的解决方案:
- 用ReplaceVistaIcon在目录
C:Program FilesNetBeans 8.0harness
和.m2repositoryorgcodehausmojonbm-maven-harness7.3nbm-maven-harness-7.3.jar
中以这种方式(不是一个很好的解决方案)更改图标;安装后,图标返回默认版本。 - 以这种方式使用Maven;同样的效果。
- 现在我想尝试创建一个。链接与安装程序(使用正确的图像),如果用户选择了"创建桌面图标",我已经遵循本指南,但我没有找到
CheckBox
显示的窗口。
任何解决方案都是可以接受的,重要的是它能起作用
我所做的一切都是你尝试过的。
我确实通过ReplaceVistaIcon从线束中更改了图标。然后,我将它们放在Maven Netbeans应用程序中的一个目录中,在我的例子中是application/src/main/resources/binaries
。之后,我将元素binDirectory
添加到该模块的Maven构建插件的配置中:
<build>
<plugins>
<plugin>
<groupId>org.codehaus.mojo</groupId>
<artifactId>nbm-maven-plugin</artifactId>
<configuration>
<brandingToken>${brandingToken}</brandingToken>
<etcConfFile>src/main/resources/myconfig.conf</etcConfFile>
<binDirectory>src/main/resources/binaries</binDirectory>
</configuration>
</plugin>
</plugins>
</build>
这就是我的工作方式。我同意,更改二进制文件以包含正确的图标并不是最干净的方法。如果有人有更好的方法来实现这一点,请告诉我们。
很好的解决方案。帮我完成了任务,谢谢帕德!
正如你所说的padde,在应用ReplaceVistaIcon对app.exe和app64.exe(更多的解释可以在https://blogs.oracle.com/geertjan/entry/icons_for_netbeans_platform_applications上找到)进行更改后,我只需要将app.exe和app64.exe从"NetBeansharnesslaunchers"复制到"srcmainresources"
我还注意到app.exe和app64.exe的大小与NetBeans 7.3和7.3.1不同。但是在7.3.1和8.0.2之间匹配。我认为我们应该使用与我们项目的NetBeans版本匹配的NetBeans版本的app.exe。