對應用程序進行描述說明(權限,平台)


應用程序描述說明,即對可執行程序(.exe)進行屬性查看時,看到的信息。包含一些描述系信息,比如名字、版本、版權等,一些權限、兼容信息等。

 

在C# 工程可以在AssemblyInfo.cs 和 App.manifest中對這些信息進行設置。大部分設置在AssemblyInfo.cs中有一目了然,需要說的可能是附屬資源的語言特性[assembly: NeutralResourcesLanguage("zh-CN", UltimateResourceFallbackLocation.Satellite)]。該條目在國際化、本地化時,十分有用。在 App.manifest中可能用到的是設置App啟動權限,比如要求App必須運行在管理員權限下。App.mainfest部分XML內容如下:

<security>
   <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3">
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
     <!-- UAC 清單選項
       如果要更改 Windows 用戶帳戶控制級別,請用以下節點之一替換 
       requestedExecutionLevel 節點。

      <requestedExecutionLevel level="asInvoker" uiAccess="false" />
       <requestedExecutionLevel level="requireAdministrator" uiAccess="false" />
       <requestedExecutionLevel level="highestAvailable" uiAccess="false" />

      指定 requestedExecutionLevel 節點將會禁用文件和注冊表虛擬化。
       如果要利用文件和注冊表虛擬化實現向后 
       兼容性,則刪除 requestedExecutionLevel 節點。
     -->
     <!--<requestedExecutionLevel level="asInvoker" uiAccess="false" />-->
   </requestedPrivileges>

......

  

默認為<requestedExecutionLevel level="asInvoker" uiAccess="false" />,可以注釋掉此行,重新賦予其管理員權限請求。即設置<requestedExecutionLevel level="requireAdministrator" uiAccess="false" />。重新生成,運行app.exe,會彈出請求管理員權限的對話框。

注意:

  1. 管理員權限不適合OneClick類型部署。
  2. 如果沒有app.mainfest,可以通過VS手動創建。新建項——>常規——>應用程序清單。可以將其移至Properties下,將其屬性設置為“復制到輸出目錄:如果較新則復制或者始終復制”。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM