Office 方案的應用程式資訊清單 (2003 系統)
更新:2007 年 11 月
注意 |
適用於 |
---|---|
本主題中的資訊僅適用於指定的 Visual Studio Tools for Office 專案和 Microsoft Office 版本。 如需詳細資訊,請參閱依應用程式和專案類型提供的功能。 |
專案類型
Microsoft Office 版本
|
Visual Studio Tools for Office 方案中的應用程式資訊清單是 XML 檔案,該檔案描述載入 Microsoft Office 2003 方案中的組件。在文件層級自訂中,一份應用程式資訊清單的複本會內嵌在方案文件中,而另一份複本則保存在部署伺服器,以便能輕易地更新方案。在應用程式層級增益集中,一份應用程式資訊清單的複本會位於用戶端電腦,而另一份複本則保存在部署伺服器,以便能輕易地更新方案。如需詳細資訊,請參閱 部署文件層級自訂 (2003 系統) 和 部署應用程式層級增益集 (2003 系統)。
Visual Studio Tools for Office 會使用應用程式資訊清單結構描述,它類似為 ClickOnce 所定義的結構描述。Visual Studio Tools for Office 方案只支援這份表格中列出的項目和屬性。任何屬於 ClickOnce 結構描述的一部分,但是未在此列出的項目和屬性都會被忽略,且不會引發任何錯誤。
應用程式資訊清單具有下列項目和屬性。
項目 |
說明 |
屬性 |
---|---|---|
必要項。最上層項目。 |
manifestVersion |
|
<assemblyIdentity> 項目 (Visual Studio Tools for Office Reference) |
必要項。識別應用程式資訊清單的版本,並描述相依組件。 |
name version publicKeyToken language |
必要項。識別執行的應用程式程式碼進入點。 |
name dependencyName |
|
必要項。識別要執行應用程式所需的每個相依性。選擇性地識別需要預先安裝的組件。 |
name |
|
<dependentAssembly> 項目 (Visual Studio Tools for Office Reference) |
必要項。提供相依組件的資訊。 |
None |
必要項。在當做 dependency 項目的子系使用時,提供相依組件的部署位置路徑,並在用來當做 assembly 項目的子系時,提供部署資訊清單的位置路徑。 |
codebase |
|
<clrClassInvocation> 項目 (Visual Studio Tools for Office Reference) |
必要項。表示要為 entryPoint 項目叫用的類別。 |
class |
備註
組件路徑中的伺服器名稱必須全部小寫,否則將不會快取組件。
每當您建置 Visual Studio Tools for Office 專案時,應用程式資訊清單就會產生並內嵌在文件中 (若為文件層級自訂) 或位於組建輸出資料夾中 (若為應用程式層級增益集)。當您使用 [發行精靈] 發行方案時,也會在輸出資料夾中建立一份應用程式資訊清單的複本,然後將其複製到發行目的端。Visual Studio Tools for Office 工作 GenerateAndPersistAppInfoTask 會產生應用程式資訊清單,而不是由 MSBuild 工作 GenerateApplicationManifest 產生。
應用程式資訊清單是部署方案的單一版本所特有的。因此,應用程式資訊清單應該與部署資訊清單分開儲存。通用慣例是,將應用程式資訊清單放在以關聯版本命名的子目錄中。如需詳細資訊,請參閱 部署文件層級自訂 (2003 系統) 和 部署應用程式層級增益集 (2003 系統)。
Visual Studio Tools for Office 方案中的應用程式和部署資訊清單尚未簽署,而 ClickOnce 資訊清單則已經簽署。資訊清單在使用之前不能驗證。
Visual Studio Tools for Office 方案中不會使用應用程式和部署資訊清單中由發行工具所產生的某些欄位,包括識別組件屬性的某些欄位,例如大小和版本。
檔名語法
應用程式資訊清單的檔名應該是 assemblyIdentity 項目中所識別的應用程式名稱,其後接著副檔名 .manifest。例如,參考 ExcelApplication1 方案的應用程式資訊清單會使用下列檔名語法。
excelapplication1.manifest
範例
在下列程式碼範例中,會說明 Visual Studio Tools for Office 方案的應用程式資訊清單。
<?xml version="1.0" encoding="utf-8"?>
<assembly manifestVersion="1.0"
xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"
xmlns="urn:schemas-microsoft-com:asm.v1"
xmlns:asm.v2="urn:schemas-microsoft-com:asm.v2"
xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation=
"urn:schemas-microsoft-com:asm.v1 manifest.2.0.0.9.adaptive.xsd"
>
<assemblyIdentity name="Project1.manifest"
version="1.0.1.1"/>
<asm.v2:entryPoint name="Startup" dependencyName="Project1">
<asm.v2:clrClassInvocation class="Sheet1"/>
</asm.v2:entryPoint>
<asm.v2:entryPoint name="Startup" dependencyName="Project1">
<asm.v2:clrClassInvocation class="Sheet2"/>
</asm.v2:entryPoint>
<asm.v2:entryPoint name="Startup" dependencyName="Project1">
<asm.v2:clrClassInvocation class="Sheet3"/>
</asm.v2:entryPoint>
<dependency asmv2:name="Project1">
<dependentAssembly>
<assemblyIdentity name="Project1"
version="1.0.1.1"/>
</dependentAssembly>
<asmv2:installFrom codebase=
"http://deployweb/project1/project1_1.0.1.1/project1.dll"/>
</dependency>
<asm.v2:installFrom codebase=
"http://deployweb/project1/project1.application"/>
</assembly>
請參閱
工作
HOW TO:以程式設計方式更新應用程式資訊清單組件路徑 (2003 系統)
HOW TO:從文件移除 Managed 程式碼擴充 (2003 系統)