如何创建应用程序清单文件 App.Manifest,如何创建不带清单的应用程序

如果你的程序对 Windows 运行权限有要求,那么需要设置应用程序清单。本文介绍如何添加应用程序清单,并解释其中各项权限设置的实际效果。


本文内容

    • 嵌入带默认设置的清单
    • 新建一个自定义的清单文件
    • 创建不带清单的应用程序

嵌入带默认设置的清单

对于 WPF 和 Windows Forms 程序,如果你什么都不做,那么就已经嵌入了一个带有默认设置的清单。

下图可以在 Visual Studio 中的项目上右键属性插件。

如何创建应用程序清单文件 App.Manifest,如何创建不带清单的应用程序_第1张图片

新建一个自定义的清单文件

在项目上右键,添加,新建项。可以在新建模板中找到“应用程序清单文件”。确认后即添加了一个新的清单文件。这时,项目属性页中的清单也会自动设置为刚刚添加的清单文件。

如何创建应用程序清单文件 App.Manifest,如何创建不带清单的应用程序_第2张图片

默认的清单中,包含 UAC 清单选项、系统兼容性选项、DPI 感知级别选项和 Windows 公共控件和对话框的主题选项。

  • 关于 UAC 清单选项,你可以阅读 应用程序清单 Manifest 中各种 UAC 权限级别的含义和效果 了解更多。
  • 关于 DPI 感知级别选项,你可以阅读 Windows 下的高 DPI 应用开发(UWP / WPF / Windows Forms / Win32) - walterlv 和 支持 Windows 10 最新 PerMonitorV2 特性的 WPF 多屏高 DPI 应用开发 - walterlv 了解更多。

<assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1">
  <assemblyIdentity version="1.0.0.0" name="MyApplication.app"/>
  <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2">
    <security>
      <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
        
        <requestedExecutionLevel level="asInvoker" uiAccess="false" />
      requestedPrivileges>
    security>
  trustInfo>

  <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
    <application>
      

      
      

      
      

      
      

      
      

      
      

    application>
  compatibility>

  
  

  
  

assembly>

创建不带清单的应用程序

你也可以创建一个不带应用程序清单的应用程序。方法是在属性页中将清单设置为“创建不带清单的应用程序”。

如何创建应用程序清单文件 App.Manifest,如何创建不带清单的应用程序_第3张图片


我的博客会首发于 https://blog.walterlv.com/,而 CSDN 会从其中精选发布,但是一旦发布了就很少更新。

如果在博客看到有任何不懂的内容,欢迎交流。我搭建了 dotnet 职业技术学院 欢迎大家加入。

知识共享许可协议

本作品采用知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议进行许可。欢迎转载、使用、重新发布,但务必保留文章署名吕毅(包含链接:https://walterlv.blog.csdn.net/),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请与我联系。

你可能感兴趣的:(windows,dotnet,wpf,csharp)