精华内容
下载资源
问答
  • 如果你的程序对 Windows 运行权限有要求,那么需要设置应用程序清单。本文介绍如何添加应用程序清单,并解释其中各项权限设置的实际效果。 本文内容嵌入带默认设置的清单新建一个自定义的清单文件创建不带清单的...

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


    嵌入带默认设置的清单

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

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

    嵌入带默认设置的清单

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

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

    按照清单模板新建清单

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

    <?xml version="1.0" encoding="utf-8"?>
    <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">
            <!-- UAC 清单选项
                 如果想要更改 Windows 用户帐户控制级别,请使用
                 以下节点之一替换 requestedExecutionLevel 节点。n
            <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
            <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
            <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />
    
                指定 requestedExecutionLevel 元素将禁用文件和注册表虚拟化。
                如果你的应用程序需要此虚拟化来实现向后兼容性,则删除此
                元素。
            -->
            <requestedExecutionLevel level="asInvoker" uiAccess="false" />
          </requestedPrivileges>
        </security>
      </trustInfo>
    
      <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
        <application>
          <!-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的
               Windows 版本的列表。取消评论适当的元素,
               Windows 将自动选择最兼容的环境。 -->
    
          <!-- Windows Vista -->
          <!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->
    
          <!-- Windows 7 -->
          <!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->
    
          <!-- Windows 8 -->
          <!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->
    
          <!-- Windows 8.1 -->
          <!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->
    
          <!-- Windows 10 -->
          <!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->
    
        </application>
      </compatibility>
    
      <!-- 指示该应用程序可以感知 DPI 且 Windows 在 DPI 较高时将不会对其进行
           自动缩放。Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需
           选择加入。选择加入此设置的 Windows 窗体应用程序(目标设定为 .NET Framework 4.6 )还应
           在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing" 设置设置为 "true"。-->
      <!--
      <application xmlns="urn:schemas-microsoft-com:asm.v3">
        <windowsSettings>
          <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
        </windowsSettings>
      </application>
      -->
    
      <!-- 启用 Windows 公共控件和对话框的主题(Windows XP 和更高版本) -->
      <!--
      <dependency>
        <dependentAssembly>
          <assemblyIdentity
              type="win32"
              name="Microsoft.Windows.Common-Controls"
              version="6.0.0.0"
              processorArchitecture="*"
              publicKeyToken="6595b64144ccf1df"
              language="*"
            />
        </dependentAssembly>
      </dependency>
      -->
    
    </assembly>
    

    创建不带清单的应用程序

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

    创建不带清单的应用程序


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

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

    知识共享许可协议

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

    展开全文
  • 所以更好的办法是程序直接主动申请权限,具体的做法是在项目中添加“应用程序清单文件”,默认会以 app.manifest 为文件名添加至项目根目录,如下所示。 &amp;amp;lt;?xml version=&amp;quot;1...

    很多时候,我们的程序因为需要管理员权限的问题而导致运行失败。这时候可以使用右键菜单,选中程序,以“管理员身份运行”,如下图所示。
    在这里插入图片描述
    虽然问题是可以解决,但是经常有时候客户不清楚如何操作,还是会带来麻烦。
    所以更好的办法是程序直接主动申请权限,具体的做法是在项目中添加“应用程序清单文件”,默认会以 app.manifest 为文件名添加至项目根目录,如下所示。

    <?xml version="1.0" encoding="utf-8"?>
    <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">
            <!-- UAC 清单选项
                 如果想要更改 Windows 用户帐户控制级别,请使用
                 以下节点之一替换 requestedExecutionLevel 节点。n
            <requestedExecutionLevel  level="asInvoker" uiAccess="false" />
            <requestedExecutionLevel  level="requireAdministrator" uiAccess="false" />
            <requestedExecutionLevel  level="highestAvailable" uiAccess="false" />
    
                指定 requestedExecutionLevel 元素将禁用文件和注册表虚拟化。
                如果你的应用程序需要此虚拟化来实现向后兼容性,则删除此
                元素。
            -->
            <requestedExecutionLevel level="asInvoker" uiAccess="false" />
          </requestedPrivileges>
        </security>
      </trustInfo>
    
      <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">
        <application>
          <!-- 设计此应用程序与其一起工作且已针对此应用程序进行测试的
               Windows 版本的列表。取消评论适当的元素,
               Windows 将自动选择最兼容的环境。 -->
    
          <!-- Windows Vista -->
          <!--<supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}" />-->
    
          <!-- Windows 7 -->
          <!--<supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}" />-->
    
          <!-- Windows 8 -->
          <!--<supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}" />-->
    
          <!-- Windows 8.1 -->
          <!--<supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}" />-->
    
          <!-- Windows 10 -->
          <!--<supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}" />-->
    
        </application>
      </compatibility>
    
      <!-- 指示该应用程序可以感知 DPI 且 Windows 在 DPI 较高时将不会对其进行
           自动缩放。Windows Presentation Foundation (WPF)应用程序自动感知 DPI,无需
           选择加入。选择加入此设置的 Windows 窗体应用程序(目标设定为 .NET Framework 4.6 )还应
           在其 app.config 中将 "EnableWindowsFormsHighDpiAutoResizing" 设置设置为 "true"。-->
      <!--
      <application xmlns="urn:schemas-microsoft-com:asm.v3">
        <windowsSettings>
          <dpiAware xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">true</dpiAware>
        </windowsSettings>
      </application>
      -->
    
      <!-- 启用 Windows 公共控件和对话框的主题(Windows XP 和更高版本) -->
      <!--
      <dependency>
        <dependentAssembly>
          <assemblyIdentity
              type="win32"
              name="Microsoft.Windows.Common-Controls"
              version="6.0.0.0"
              processorArchitecture="*"
              publicKeyToken="6595b64144ccf1df"
              language="*"
            />
        </dependentAssembly>
      </dependency>
      -->
    
    </assembly>
    

    requestedExecutionLevel 的等级中,共有三项,分别是 asInvoker, highestAvailablerequireAdministrator。对应的权限,asInvoker 为一般程序(默认),highestAvailable 为当前用户的最高权限, requireAdministrator 为管理员权限。在设置为管理员权限后,每次程序启动时,如果没有相应权限,会主动弹出以下对话框要求权限。
    在这里插入图片描述
    补充,如果嫌弹出这个对话框麻烦,在用户许可的情况下,可以通过快捷方式进行设置管理员权限,如下所示。
    在这里插入图片描述
    除了权限问题,此文件中还包括兼容的操作系统信息,如果设置了此项,那么在不是对应的操作系统上运行时会有相应的提示(待续……)

    展开全文
  • todo_app 应用程序清单清单PHP定向对象和MySQL
  • pwacompat, 将网络应用程序清单文件引入旧浏览器的pwacompat库 pwacompat是一个将网络应用程序清单转换为旧浏览器支持的库。 了解更多关于网络应用程序清单的信息,或者在现代的主题上观看视频 ! 用法将 pwacompat....
  • 应用程序清单

    千次阅读 2014-05-20 20:18:23
    清单文件呈现给Android系统,信息系统必须具备才可以运行任何应用程序的代码对你的应用程序的基本信息。除其他事项外,该清单将执行以下操作: 它的名称为应用程序的Java包。该包名作为应用程序的唯一标识符。它...
    原文: 
    

    App Manifest

    Every application must have an AndroidManifest.xml file (with precisely that name) in its root directory. The manifest file presents essential information about your app to the Android system, information the system must have before it can run any of the app's code. Among other things, the manifest does the following:

    • It names the Java package for the application. The package name serves as a unique identifier for the application.
    • It describes the components of the application — the activities, services, broadcast receivers, and content providers that the application is composed of. It names the classes that implement each of the components and publishes their capabilities (for example, which Intent messages they can handle). These declarations let the Android system know what the components are and under what conditions they can be launched.
    • It determines which processes will host application components.
    • It declares which permissions the application must have in order to access protected parts of the API and interact with other applications.
    • It also declares the permissions that others are required to have in order to interact with the application's components.
    • It lists the Instrumentation classes that provide profiling and other information as the application is running. These declarations are present in the manifest only while the application is being developed and tested; they're removed before the application is published.
    • It declares the minimum level of the Android API that the application requires.
    • It lists the libraries that the application must be linked against.
    译文:每个应用程序都必须有一个AndroidManifest.xml文件(正好与这个名字)在它的根目录下。清单文件呈现给Android系统,信息系统必须具备才可以运行任何应用程序的代码对你的应用程序的基本信息。除其他事项外,该清单将执行以下操作:
    它的名称为应用程序的Java包。该包名作为应用程序的唯一标识符。它描述了该应用程序的组件 - 活动,服务,广播接收器,以及该应用程序由内容提供商。它的名称是实现每个组件和类发布它们的能力(例如,其意图的消息它们可以处理) 。这些声明使Android系统知道什么组件以及在什么条件下可以启动。它决定哪些进程将承载应用程序组件。它声明哪些权限的应用程序必须有以访问API的被保护部分和与其他应用程序进行交互。它还宣称,别人都要求有以与应用程序的组件进行交互的权限。它列出的应用程序运行,提供分析和其他信息的仪器仪表类。这些声明只存在于清单中,而应用程序正在开发和测试;他们删除了应用程序发布之前。它声明了Android的API,应用程序需要的最低水平。它会列出该应用程序必须对链接的库。
    展开全文
  • 支持Windows 6.0界面库、支持管理员权限、兼容WIN8/WIN10下取系统版本、兼容DPI Aware

    支持Windows 6.0界面库、支持管理员权限、兼容WIN8/WIN10下取系统版本、兼容DPI Aware

    <?xml version="1.0" encoding="UTF-8"?>   
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
        <!-- Windows 6.0 Style -->  
        <dependency>
            <dependentAssembly>
                <assemblyIdentity type="win32" name="Microsoft.Windows.Common-Controls" version="6.0.0.0" processorArchitecture="x86" publicKeyToken="6595b64144ccf1df" language="*"></assemblyIdentity>
            </dependentAssembly>
        </dependency>
        <!-- Administrator -->  
        <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
            <security>
                <requestedPrivileges>
                    <requestedExecutionLevel level="requireAdministrator"></requestedExecutionLevel>
                </requestedPrivileges>
            </security>
        </trustInfo>
        <!-- DPI Aware -->
        <asmv3:application xmlns:asmv3="urn:schemas-microsoft-com:asm.v3">
            <asmv3:windowsSettings xmlns="http://schemas.microsoft.com/SMI/2005/WindowsSettings">
                <dpiAware>true</dpiAware>
            </asmv3:windowsSettings>
        </asmv3:application>
        <!-- OSVersion -->
        <compatibility xmlns="urn:schemas-microsoft-com:compatibility.v1">   
            <application>   
                <!-- Windows 10 -->   
                <supportedOS Id="{8e0f7a12-bfb3-4fe8-b9a5-48fd50a15a9a}"/>  
                <!-- Windows 8.1/Windows Blue/Server 2012 R2 -->  
                <supportedOS Id="{1f676c76-80e1-4239-95bb-83d0f6d0da78}"/>  
                <!-- Windows Vista/Server 2008 -->  
                <supportedOS Id="{e2011457-1546-43c5-a5fe-008deee3d3f0}"/>   
                <!-- Windows 7/Server 2008 R2 -->  
                <supportedOS Id="{35138b9a-5d96-4fbd-8e2d-a2440225f93a}"/>  
                <!-- Windows 8/Server 2012 -->  
                <supportedOS Id="{4a2f28e3-53b9-4441-ba9c-d69d4a4a6e38}"/>  
            </application>   
        </compatibility>  
    </assembly>


    展开全文
  • awesome-android-kotlin-apps:open开源贡献者精选的awesome android kotlin应用程序清单
  • 该扩展允许您添加一个清单,如果您现场发布您的Android应用程序,将会提醒您。您需要手动选择每个任务才能发布应用程序! 这是非常重要的,因为我们成为开发者经常忘记构建中的一些重要任务,并推动它错误地生活! ...
  • 如果你的程序对 Windows 运行权限有要求,那么需要设置应用程序清单。本文介绍如何添加应用程序清单,并解释其中各项 UAC 权限设置的实际效果。 本文内容各种不同的 UAC 清单选项...
  • 使用ListView控件列出应用程序清单源代码完整实例
  • Android Studio V3.12环境下TV开发教程(转自Android官网https://developer.android.com/training/tv/start)文章源自:光谷佳武 https://blog.csdn.net/jiawuhan/article/details/80电视应用程序清单用户在一致性,...
  • iteminventoryWPF:.net应用程序项目清单
  • Win10应用清单(自用)

    千次阅读 2021-01-27 17:13:21
    清单方便自己重装系统之后方便找到应用并下载 Wox + Everything(快捷搜索电脑内文件、应用) Wox Link Everything Link everyEdit(需付费、可终身会员) OR NotePad++(免费) (文本编辑器) everyEdit Link NotePad+...
  • 为了使程序不出警告,强签名这里是在最后完成的。 简单说一下过程: 1.新建一个文本文件,输入以下代码:    version="1.0.0.0"  processorArchitecture="X86"  name="AppName"  ...
  • 错误:Silverlight 应用程序中未处理的错误 代码:2103 类别:InitializeError 消息: 应用程序无效或格式不正确: 请查看清单
  • 购物清单 杂货的简单购物清单应用程序
  • ios应用源码之感恩---samplecode程序清单 程序列表 .
  • shopping-list:购物清单移动应用程序
  • ASP.NET Core愿望清单应用程序 ASP.NET Core愿望清单应用程序旨在允许用户创建自己的愿望清单,其他用户可以标记为他们正在购买这些商品,而愿望清单的所有者看不到,而其他用户则可以。能够看到。 此应用程序是使用...
  • Android 程序清单文件详解

    万次阅读 多人点赞 2013-04-07 22:05:49
    每个Android应用都需要一个名为AndroidManifest.xml的程序清单文件,这个清单文件名是固定的并且放在每个...Android程序清单文件主要具有下面作用:· 它给应用程序Java包命名,这个包名作为应用程序唯一标识符。·
  • Flask-Todolist是一个简单的“任务清单” Web应用程序,具有大多数Web应用程序的最基本功能,即帐户/登录,API和(某种程度上)交互式UI。 CSS | JS | 我还在Django中构建了一个非常相似的应用程序: : 探索 ...
  • 问题:exe应用程序无法启动,因为应用程序的并行配置不正确。有关详细信息,请参阅应用程序事件日志,或使用命令行 sxstrace.exe 工具。 原因查找: 1)开始→所有程序→附件→右键命令提示符→以管理员身份运行 ...
  • 愿望清单:现在的愿望清单平台应用程序
  • 清单文件丢失的flatpak应用程序。 传播 GTK3 BitTorrent客户端: 此清单已过时: 自2017年4月起,我的清单,并保存在。 格拉迪奥 GTK3应用程序,用于查找和收听互联网广播电台: 此清单已过时: 自2017年9月起,...
  • 清单清单的启发,此MEAN堆栈应用程序是我尝试执行的操作: 了解MEAN Stack开发 创建一个应用程序以创建主清单,并允许用户创建这些清单的实例以供使用。 入门 要开始使用,您可以简单地克隆存储库并安装依赖项: ...
  • 北二氏项目计划的“待办事项清单应用程序。 Der User soll einen besserenÜberblicküberseine anstehendenTätigkeitenbekommenindemésein form einerTasgesüberischtoderWochenübersichtniederschreiben und...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 180,020
精华内容 72,008
关键字:

应用程序清单