應用程序描述說明,即對可執行程序(.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,會彈出請求管理員權限的對話框。
注意:
- 管理員權限不適合OneClick類型部署。
- 如果沒有app.mainfest,可以通過VS手動創建。新建項——>常規——>應用程序清單。可以將其移至Properties下,將其屬性設置為“復制到輸出目錄:如果較新則復制或者始終復制”。