如何更改Mavenized Netbeans应用程序的图标

时间:2014-08-04 10:01:49

标签: java maven netbeans icons netbeans-platform

我有一个Mavenized Netbeans平台应用程序,我已按照THIS指南创建了它的安装程序。

现在我想改变我的应用程序的图标,但我不知道该怎么做。

我尝试了一些不同的解决方案:

  1. 在目标C:\Program Files\NetBeans 8.0\harness.m2\repository\org\codehaus\mojo\nbm-maven-harness\7.3\nbm-maven-harness-7.3.jar中以THIS方式(不是一个很好的解决方案)使用ReplaceVistaIcon更改图标;安装后,图标将返回默认版本。
  2. THIS方式使用Maven;同样的效果。
  3. 现在我想尝试使用安装程序创建一个.lnk(使用正确的图像),如果用户已选择"创建桌面图标",我已按照THIS指南,但我找不到显示CheckBox的窗口。
  4. 任何解决方案都是可以接受的,重要的是它可以正常工作

2 个答案:

答案 0 :(得分:1)

我为实现这一目标所做的是你所尝试的一切的混合物。

我确实从线束中通过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>

这是它对我有用的方式。我同意,更改二进制文件以包含正确的图标并不是最干净的方式。如果有人有更好的方法来实现这一目标,请告诉我们。

答案 1 :(得分:0)

出色的解决方案。这份工作对我而言,谢谢padde!

正如你所说padde,在app.exe和app64.exe上使用ReplaceVistaIcon进行更改后(可以在https://blogs.oracle.com/geertjan/entry/icons_for_netbeans_platform_applications上找到更多解释),我只需要从&#复制app.exe和app64.exe 34;的NetBeans \线束\发射\&#34;进入&#34; src \ main \ resources \&#34;

我还注意到app.exe和app64.exe的大小与NetBeans 7.3和7.3.1不同。但是7.3.1和8.0.2之间的匹配。我相信我们应该使用与我们项目的NetBeans版本匹配的NetBeans版本的app.exe。