launch4j maven 插件 - 配置 .exe 以需要管理员角色
launch4j maven plugin - configure .exe to require administrator role
我正在使用 Maven 的 launch4j 插件从现有的 jar 构建 .exe 文件。
我想创建 .exe 文件,它会自动要求 运行 管理员角色。是否可以通过插件来完成?如果实际上可以通过 launch4j maven 插件找到一些信息,我无法找到一些信息。
谢谢,
安德烈
似乎需要使用清单文件,其中指定由 maven4j 插件构建的这个 .exe 文件需要管理员角色才能打开它。就 launch4j 插件而言,它意味着添加特殊标签,其中应指定清单文件的路径
因此配置如下:
<configuration>
<headerType>gui</headerType>
<outfile>target/${maser.app.jar.name}64.exe</outfile>
<jar>target/${maser.app.jar.name}.jar</jar>
<manifest>src/main/resources/${maser.app.jar.name}64.exe.manifest</manifest>
<jre>
<path>bin/${jre64.path}/</path>
<opts>
<opt>-Djava.library.path="dll"</opt>
</opts>
</jre>
<versionInfo>
...
</versionInfo>
</configuration>
清单文件如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>
我正在使用 Maven 的 launch4j 插件从现有的 jar 构建 .exe 文件。 我想创建 .exe 文件,它会自动要求 运行 管理员角色。是否可以通过插件来完成?如果实际上可以通过 launch4j maven 插件找到一些信息,我无法找到一些信息。
谢谢, 安德烈
似乎需要使用清单文件,其中指定由 maven4j 插件构建的这个 .exe 文件需要管理员角色才能打开它。就 launch4j 插件而言,它意味着添加特殊标签,其中应指定清单文件的路径
因此配置如下:
<configuration>
<headerType>gui</headerType>
<outfile>target/${maser.app.jar.name}64.exe</outfile>
<jar>target/${maser.app.jar.name}.jar</jar>
<manifest>src/main/resources/${maser.app.jar.name}64.exe.manifest</manifest>
<jre>
<path>bin/${jre64.path}/</path>
<opts>
<opt>-Djava.library.path="dll"</opt>
</opts>
</jre>
<versionInfo>
...
</versionInfo>
</configuration>
清单文件如下所示:
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
<trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
<security>
<requestedPrivileges>
<requestedExecutionLevel level="requireAdministrator" uiAccess="false"/>
</requestedPrivileges>
</security>
</trustInfo>
</assembly>