我正在尝试为我的Java应用程序创建一个安装程序,并且正在使用带有launch4j的IzPack和一个捆绑的JRE来执行此操作。我让它工作,以便生成安装程序,并从安装程序创建可执行文件。当我尝试在Windows 7中执行安装程序时,系统会提示我以管理员身份运行。我想生成安装程序,以便用户不必使用提升的权限运行它,并将应用程序安装到其主目录。
这甚至可能吗?要让它发挥作用,我需要做出哪些改变? 这是Launch4J的maven配置:
<plugin>
<groupId>com.akathist.maven.plugins.launch4j</groupId>
<artifactId>launch4j-maven-plugin</artifactId>
<version>1.7.12</version>
<executions>
<execution>
<id>launch4j-gui</id>
<phase>package</phase>
<goals>
<goal>launch4j</goal>
</goals>
<configuration>
<dontWrapJar>false</dontWrapJar>
<headerType>gui</headerType>
<jar>${project.build.directory}/${installer-output-jar}</jar>
<outfile>${project.build.directory}/${installer-output-exe}</outfile>
<errTitle></errTitle>
<cmdLine></cmdLine>
<chdir>.</chdir>
<priority>normal</priority>
<downloadUrl></downloadUrl>
<supportUrl></supportUrl>
<stayAlive>false</stayAlive>
<restartOnCrash>false</restartOnCrash>
<manifest></manifest>
<icon></icon>
<jre>
<path>jre1.8.0_112</path>
<bundledJre64Bit>false</bundledJre64Bit>
<bundledJreAsFallback>false</bundledJreAsFallback>
<minVersion>1.8.0</minVersion>
<maxVersion></maxVersion>
<jdkPreference>jdkOnly</jdkPreference>
<runtimeBits>64</runtimeBits>
</jre>
</configuration>
</execution>
</executions>
</plugin>