以管理员身份在delphi中打开项目

以管理员身份在delphi中打开项目,delphi,manifest,delphi-xe3,Delphi,Manifest,Delphi Xe3,在Delphi XE3->项目选项->应用程序中,设置自定义清单 使用C:\Program Files\MyProject\Win7UAC.manifest, 但是,如果系统安装在C:\Program Files\MyProject以外的目录中,则该项目不会以管理员身份打开 如何将项目配置为以管理员身份打开,而不考虑要安装的路径 Win7UAC.manifest <?xml version="1.0" encoding="UTF-8" standalone="yes"?> <a

在Delphi XE3->项目选项->应用程序中,设置自定义清单 使用C:\Program Files\MyProject\Win7UAC.manifest, 但是,如果系统安装在C:\Program Files\MyProject以外的目录中,则该项目不会以管理员身份打开

如何将项目配置为以管理员身份打开,而不考虑要安装的路径

Win7UAC.manifest

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
  <assemblyIdentity type="win32" name="orion.exe" version="3.1.0.0" processorArchitecture="*"/>
  <dependency>
    <dependentAssembly>
      <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" publicKeyToken="6595b64144ccf1df" language="*" processorArchitecture="*"/>
    </dependentAssembly>
  </dependency>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
    <security>
    <applicationRequestMinimum>  
      <PermissionSet ID="FullTrust" Unrestricted="true" />  
      <defaultAssemblyRequest permissionSetReference="FullTrust" />  
    </applicationRequestMinimum>    
    </security>
  </trustInfo>
  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      <!--The ID below indicates application support for Windows Vista -->
      <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>
      <!--The ID below indicates application support for Windows 7 -->
      <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>
    </application>
  </compatibility>
</assembly>

您的清单缺少
requestedExecutionLevel
元素。您需要将其添加到
trustInfo
元素中,例如:


您的清单缺少
requestedExecutionLevel
元素。您需要将其添加到
trustInfo
元素中,例如:



能否显示清单文件?安装位置与应用程序是否需要提升无关。我需要在“项目选项”->“应用程序”->“自定义清单”中动态显示路径,因为我不知道用户将在何处安装清单文件application@alice你误解了这个选项的作用。您指定的路径是编译项目时清单文件在开发机器上的位置。然后,清单的内容被编译到您提供给用户的最终EXE的资源中。清单文件不需要部署到用户。但当我将project.exe与清单文件放在同一目录中时,项目将以管理员身份运行,当我将其放在另一个目录中时,它不是以管理员的身份运行的您可以显示清单文件吗?安装位置与应用程序是否需要提升无关。我需要在“项目选项->应用程序->自定义清单”中动态显示路径,因为我不知道用户将在哪里安装application@alice你误解了这个选项的作用。您指定的路径是编译项目时清单文件在开发机器上的位置。然后,清单的内容被编译到您提供给用户的最终EXE的资源中。清单文件不需要部署到用户。但是,当我将project.exe与清单文件放在同一目录中时,该项目以管理员身份运行,而当我将其放在另一个目录中时,它不会以管理员身份运行