添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接

很多时候,我们的程序因为需要管理员权限的问题而导致运行失败。这时候可以使用右键菜单,选中程序,以“管理员身份运行”,如下图所示。
在这里插入图片描述
虽然问题是可以解决,但是经常有时候客户不清楚如何操作,还是会带来麻烦。
所以更好的办法是程序直接主动申请权限,具体的做法是在项目中添加“应用程序清单文件”,默认会以 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 为管理员权限。在设置为管理员权限后,每次程序启动时,如果没有相应权限,会主动弹出以下对话框要求权限。
在这里插入图片描述
补充,如果嫌弹出这个对话框麻烦,在用户许可的情况下,可以通过快捷方式进行设置管理员权限,如下所示。
在这里插入图片描述
除了权限问题,此文件中还包括兼容的操作系统信息,如果设置了此项,那么在不是对应的操作系统上运行时会有相应的提示(待续……)

很多时候,我们的程序因为需要管理员权限的问题而导致运行失败。这时候可以使用右键菜单,选中程序,以“管理员身份运行”,如下图所示。虽然问题是可以解决,但是经常有时候客户不清楚如何操作,还是会带来麻烦。所以更好的办法是程序直接主动申请权限,具体的做法是在项目中添加“应用程序清单文件”,默认会以 app.manifest 为文件名添加至项目根目录,如下所示。&amp;amp;amp;lt;?xml version=&amp;amp;quot;1...
适用于PHP的WorldCat链接数据 一个用于与OCLC WorldCat的链接数据实现一起使用PHP库。 允许您检索已知项目的元数据(通过OCLC编号或ISBN),并检索作品和所有其他作品示例(即FRBR作品/表现形式)。 提供OCLC xID服务的大多数功能并包括一个半功能类,用于返回粗略形状的数据作为xID 。 (暂时删除了此内容) $manifestation = new \WorldCatLD\Manifestation(); $manifestation->findByIsbn('9780375985294'); echo $manifestation->name; => "The phantom tollbooth" get_class($manifestation->author); => "WorldCatLD\Entity" echo $manife
二、app.manifest文件的作用 2.1、设置软件以Windows 管理员身份运行。为什么要这样设置管理员身份运行?因为这样使得自己做的程序更加安全,不会随便被别人更改。 参考  https://zhidao.baidu.com/question/1178730173827327819.html 在Win7系统,需要管理员身份运的功能实际...
如果你的程序对 Windows 运行权限有要求,那么需要设置应用程序清单。本文介绍如何添加应用程序清单,并解释其各项权限设置的实际效果。 本文内容嵌入带默认设置的清单新建一个自定义的清单文件创建不带清单应用程序 嵌入带默认设置的清单 对于 WPF 和 Windows Forms 程序,如果你什么都不做,那么就已经嵌入了一个带有默认设置的清单。 下图可以在 Visual Studio 项目...
高分屏电脑通常我们会设置缩放比例, 比如我的开发电脑为4K屏, 设置的缩放比例为150%, 即每英寸显示点数DPI为144个, 这样Windows显示效果最好; 对于低分屏, 通常的缩放比例为100%, 即每英寸显示点DPI为96个. 我们在高分屏上设计winforms软件窗体布局, 不做特意处理, 将来软件运行在低分屏电脑上, 窗体布局和文字显示很可能会错位. 这里介绍两种做法: 将软件做成...
打包插件: https://marketplace.visualstudio.com/_apis/public/gallery/publishers/VisualStudioClient/vsextensions/MicrosoftVisualStudio2017InstallerProjects/0.9.4/vspackage 已下载至上级目录下的 InstallerProjects (1).vsix 一、下载后直接点击,自动安装,前提是已经安装了Visual Studio 二、项目的解决方案右键(解
manifest.json是Web应用程序的配置文件,它定义了应用程序的名称、版本、图标、权限和其他重要信息。如果您的项目缺少manifest.json文件,则需要手动创建一个文件,并在文件添加必要的信息。 以下是一个基本的manifest.json文件示例: "name": "My Web App", "short_name": "My App", "start_url": "/", "display": "standalone", "theme_color": "#ffffff", "background_color": "#ffffff", "icons": [ "src": "/images/icons/icon-72x72.png", "sizes": "72x72", "type": "image/png" "src": "/images/icons/icon-96x96.png", "sizes": "96x96", "type": "image/png" "src": "/images/icons/icon-128x128.png", "sizes": "128x128", "type": "image/png" "src": "/images/icons/icon-144x144.png", "sizes": "144x144", "type": "image/png" "src": "/images/icons/icon-152x152.png", "sizes": "152x152", "type": "image/png" "src": "/images/icons/icon-192x192.png", "sizes": "192x192", "type": "image/png" "src": "/images/icons/icon-384x384.png", "sizes": "384x384", "type": "image/png" "src": "/images/icons/icon-512x512.png", "sizes": "512x512", "type": "image/png" 这个示例包含了一些常见的manifest.json属性,例如应用程序名称、图标、启动URL和显示模式。您可以根据您的应用程序需求调整这些属性。 创建完manifest.json文件后,将其放置在您的项目的根目录下即可。