文章編號: 944276 - 上次校閱: 2007年12月3日 - 版次: 1.3

如何在 Visual Studio 2005 中的可執行檔中內嵌資訊清單檔案

系統提示本文適用於您使用的作業系統之外的作業系統。與您不相關的文章內容已停用。
全部展開 | 全部摺疊

結論

本文將逐步告訴您,如何在 Microsoft Visual Studio 2005 中的可執行檔 (.exe) 檔案中內嵌資訊清單檔案。如果想開發 」 認證的 Windows Vista 」 程式必須將資訊清單檔內嵌在可執行檔。

其他相關資訊

在這份文件版面配置區 appname 參照範例應用程式。您應該取代真實應用程式名稱 appname 版面配置區。

若要將資訊清單檔內嵌在可執行檔,請依照下列步驟執行:
  1. 在 Visual 的 Studio 2005 中開啟應用程式。
  2. 在 [建置] 功能表上按一下 [組態管理員]。
  3. 在 [組態管理員] 視窗中決定 [x86] 項目是否已經有 使用中的方案平台 清單]。
    • 如果 [x86] 項目不存在,跳到步驟 4。
    • 如果 [x86] 項目已經存在,選取 <Edit…>使用中的方案平台 清單中。在 [編輯方案平台] 對話方塊按一下 [x86],按一下 [移除,然後再按一下 [關閉]。
  4. 在 [組態管理員] 視窗中,選取 <New…>使用中的方案平台 清單中。
  5. 新增方案平台] 對話方塊中,輸入在 輸入或選取新的平台 方塊,選取 <empty>x86複製設定值來源] 清單中按一下以清除 [建立新專案平台] 核取方塊],然後再按一下 [確定]
  6. 在 [組態管理員] 視窗中,按一下 [關閉]。

    附註如果您使用建置後指令碼呼叫 MT.exe 檔案,移除建置後指令碼。在這種情況下您沒有呼叫 MT.exe 檔案若要內嵌資訊清單檔案。
  7. 在 [建置] 功能表上按一下 [重建方案]。
  8. 在 [檔案] 功能表上按一下 [關閉方案]。
  9. 啟動 [記事本],並將下列程式碼貼入新的文件中:
    <?xml version="1.0" encoding="UTF-8" standalone="yes"?>
    <assembly xmlns="urn:schemas-microsoft-com:asm.v1" manifestVersion="1.0">
      <trustInfo xmlns="urn:schemas-microsoft-com:asm.v3">
        <security>
          <requestedPrivileges>
            <requestedExecutionLevel level="asInvoker" uiAccess="false"/>
          </requestedPrivileges>
        </security>
      </trustInfo>
    </assembly>
    
  10. 在 [檔案] 功能表上按一下 [另存新檔,] 然後將這個檔案儲存成 appname exe.manifest。
  11. 在 [檔案] 功能表上, 按一下 [關閉]。
  12. 在 Visual 的 Studio 2005 中開啟 [appname.exe 檔案]。樹狀檢視會顯示。
  13. 按一下 appname.exe] 節點,然後按一下 [加入資源
  14. 在 [加入資源] 對話方塊中,按一下 [匯入],找出 appname exe.manifest 檔案,然後按一下 [開啟舊檔
  15. 在 [自訂資源類型] 對話方塊鍵入 RT_MANIFEST,再按 [確定]
  16. 在 [屬性] 面板中變更為"1"[識別碼] 屬性從 101 」 的值。

    附註如果想要的內容檢查資訊清單中的 XML 的正確按兩下樹狀檢視,以查看二進位檔中的資訊清單。ASCII 資料會顯示。
  17. 在 [檔案] 功能表上按一下 [全部儲存]。
如果 appname.exe 檔案屬於的 ClickOnce 部署應用程式,您必須更新 ClickOnce 應用程式資訊清單檔和部署資訊清單檔。您必須進行此項操作,因為可執行檔的雜湊會變更當您在可執行檔內嵌資訊清單檔案。若要更新 ClickOnce 應用程式的資訊清單檔案和部署資訊清單檔案,使用 [資訊清單產生和編輯工具]。您可以使用命令列的版本 (Mage.exe)] 或 [Windows Form 版本 (MageUI.exe)。

如果您使用 [Mage.exe 開啟命令提示字元],、 存取儲存 Mage.exe 所在的目錄,然後再執行下列兩個命令:
mage.exe-u destination directory of the appname.exe.manifest file \ appname.exe.manifest-名稱"AppName"-版本 application version-FromDirectory the source directory of the appname.exe.manifest file-cf directory of the .pfx file \ name.pfx pwd 「 password

mage.exe-u directory of the .application file \ appname.application appm directory of the appname.exe.manifest file \ appname.exe.manifest cf directory of the .pfx file \ name.pfx pwd 「 password

這篇文章中的資訊適用於:
  • Microsoft .NET Framework 2.0
關鍵字:?
kbmt kbexpertiseadvanced kbhowto KB944276 KbMtzh
機器翻譯機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:944276? (http://support.microsoft.com/kb/944276/en-us/ )
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。