2016-08-03 128 views
1

我正在使用launch4j插件Maven从现有的jar生成.exe文件。 我想创建.exe文件,该文件将自动需要管理员角色来运行它。有没有可能通过插件做到这一点?如果实际上可以通过launch4j maven插件,我无法找到一些信息。launch4j maven插件 - 配置.exe需要管理员角色

感谢, 安德烈

回答

1

看来,一个需要使用在那里的规定,通过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>