2016-08-03 4 views
1

Я использую плагин launch4j для maven для создания файла .exe из существующей банки. Я хочу создать файл .exe, который автоматически потребует роль администратора для его запуска. Возможно ли это сделать через плагин? Мне не удалось найти какую-либо информацию, если это действительно возможно через плагин launch4j maven.launch4j maven plugin - настроить .exe, чтобы потребовать роль администратора

Спасибо, Андрей

ответ

1

Оказалось, что нужно использовать файл манифеста, где он уточнил, что этот файл .exe построен maven4j плагин должен требовать роли администратора, чтобы открыть его. С точки зрения 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>