共用方式為


-win32manifest (Visual Basic)

識別要內嵌至專案可攜式可執行檔 (PE) 檔案的使用者定義 Win32 應用程式指令清單檔。

語法

-win32manifest: fileName  

論點

術語 定義
fileName 自定義指令清單檔的路徑。

備註

根據預設,Visual Basic 編譯程式會內嵌應用程式指令清單,以指定 asInvoker 的要求執行層級。 它會在建置可執行檔的相同資料夾中建立指令清單,通常是當您使用 Visual Studio 時,bin\Debug 或 bin\Release 資料夾。 如果您想要提供自定義指令清單,例如指定要求的最高Available 或 requireAdministrator 的執行層級,請使用此選項來指定檔名。

備註

此選項和 -win32resource 選項互斥。 如果您嘗試在同一個命令行中使用這兩個選項,您將會收到建置錯誤。

沒有指定所要求執行層級之應用程式指令清單的應用程式,將會受限於 Windows Vista 中使用者帳戶控制功能下的檔案/登錄虛擬化。 如需虛擬化的詳細資訊,請參閱 Windows Vista 上的 ClickOnce 部署

如果下列任一條件成立,您的應用程式將受到虛擬化:

  1. 您可以使用 -nowin32manifest 選項,而且您在稍後的建置步驟中未提供指令清單,或使用 選項作為 Windows 資源 (.res) 檔案 -win32resource 的一部分。

  2. 您提供未指定要求執行層級的自訂指令清單。

Visual Studio 會建立預設的 .manifest 檔案,並將它與可執行檔一起儲存在偵錯和發行目錄中。 您可以按兩下 [項目設計工具] 中 [應用程式] 索引標籤上的 [檢視 UAC 設定],以檢視或編輯預設的 app.manifest 檔案。 如需詳細資訊,請參閱 應用程式頁面、項目設計工具 (Visual Basic)

您可以使用 選項,提供應用程式指令清單做為自定義建置後步驟或 Win32 資源檔的 -nowin32manifest 一部分。 如果您想要應用程式受制於 Windows Vista 上的檔案或登錄虛擬化,請使用這個相同的選項。 這可防止編譯程式在PE檔案中建立和內嵌預設指令清單。

範例

下列範例顯示 Visual Basic 編譯程式插入 PE 的預設指令清單。

備註

編譯程式會將標準應用程式名稱 MyApplication.app 插入指令清單 XML 中。 這是讓應用程式能夠在 Windows Server 2003 Service Pack 3 上執行的因應措施。

<?xml version="1.0" encoding="utf-8" standalone="yes"?>  
<assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">  
  <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"/>  
      </requestedPrivileges>  
    </security>  
  </trustInfo>  
</assembly>  

另請參閱