【问题标题】:Elevate UAC prompt for .net application using manifest file使用清单文件提升 .net 应用程序的 UAC 提示
【发布时间】:2022-01-25 11:22:58
【问题描述】:

我创建了一个示例 winforms 应用程序,一旦用户双击或执行,需要提升 UAC 提示。

为了提升相同,已创建清单文件“WindowsFormsApp1.exe.manifest”并按照链接https://docs.microsoft.com/en-us/previous-versions/bb756929(v=msdn.10)?redirectedfrom=MSDN放置在“WindowsFormsApp1.exe”所在的位置

清单文件xml内容:

<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0"> 
  <assemblyIdentity version="1.0.0.0"
     processorArchitecture="Any CPU"
     name="WindowsFormsApp1"
     type="win32"/> 
  <description>Description of your application</description> 
  <!-- Identify the application security requirements. -->
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges>
        <requestedExecutionLevel
          level="asInvoker"
          uiAccess="false"/>
        </requestedPrivileges>
       </security>
  </trustInfo>
</assembly>

通过放置manifest文件仍然得到UAC提示,如何使用manifest文件提升UAC提示?

【问题讨论】:

    标签: c# .net winforms uac


    【解决方案1】:

    根据链接文档,清单必须嵌入到应用程序中。在可执行文件旁边放置一个单独的清单文件不会产生预期的效果。

    将清单文件添加到您的项目中,然后使用项目属性页面在“图标和清单”部分下选择它。重新构建您的项目,应用程序应在您启动时提示提升。

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-09-18
    • 2011-05-21
    • 2023-03-22
    • 2010-09-12
    • 1970-01-01
    • 2013-10-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多