ClickOnce 部署資訊清單
部署資訊清單是一種描述 ClickOnce 部署的 XML 檔案,包括目前所要部署的 ClickOnce 應用程式版本的識別。
部署資訊清單具有下列項目和屬性 (Attribute)。
項目 |
描述 |
屬性 |
---|---|---|
必要項。 最上層項目。 |
manifestVersion |
|
必要項。 識別 ClickOnce 應用程式的應用程式資訊清單。 |
name version publicKeyToken processorArchitecture culture |
|
必要項。 識別應用程式資訊,這些資訊用於建立 Shell 的存在和控制台中的 [新增或移除程式] 項目。 |
publisher product supportUrl |
|
選擇項。 識別用於更新部署及公開至系統的屬性。 |
install minimumRequiredVersion mapFileExtensions disallowUrlActivation trustUrlParameters |
|
必要項。 識別安裝及執行此應用程式所需的 .NET Framework 版本。 |
SupportUrl |
|
必要項。 識別部署所要安裝的應用程式版本,以及應用程式資訊清單的位置。 |
preRequisite visible dependencyType codebase size |
|
簽署資訊清單的必要項。 包含簽署此部署資訊清單之發行者的資訊。 |
Name issuerKeyHash |
|
選擇項。 包含對此部署資訊清單進行數位簽章時所需的資訊。 |
None |
|
選擇項。 指定要在錯誤發生時顯示的 URI。 |
Uri |
備註
部署資訊清單檔會識別 ClickOnce 應用程式部署,包含目前的版本與其他部署設定。 這個檔案會參考應用程式資訊清單,其中描述應用程式的目前版本和部署內包含的所有檔案。
如需詳細資訊,請參閱ClickOnce 安全性和部署。
檔案位置
部署資訊清單檔案會參考目前應用程式版本的正確應用程式資訊清單。 當您提供新版本的應用程式部署時,必須更新部署資訊清單才能參考新的應用程式資訊清單。
部署資訊清單檔必須以強式名稱 (Strong Name) 的方式命名,同時也可以包含發行者 (Publisher) 驗證的憑證。
檔名語法
部署資訊清單的檔名必須以 .application 副檔名做為結尾。
範例
下列程式碼範例會說明部署資訊清單。
<?xml version="1.0" encoding="utf-8"?>
<asmv1:assembly xsi:schemaLocation="urn:schemas-microsoft-com:asm.v1 assembly.adaptive.xsd"
manifestVersion="1.0"
xmlns:asmv3="urn:schemas-microsoft-com:asm.v3"
xmlns:dsig=http://www.w3.org/2000/09/xmldsig#
xmlns:co.v1="urn:schemas-microsoft-com:clickonce.v1"
xmlns:co.v2="urn:schemas-microsoft-com:clickonce.v2"
xmlns="urn:schemas-microsoft-com:asm.v2"
xmlns:asmv1="urn:schemas-microsoft-com:asm.v1"
xmlns:asmv2="urn:schemas-microsoft-com:asm.v2"
xmlns:xrml="urn:mpeg:mpeg21:2003:01-REL-R-NS"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">
<assemblyIdentity
name="My Application Deployment.app"
version="1.0.0.0"
publicKeyToken="43cb1e8e7a352766"
language="neutral"
processorArchitecture="x86"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<description
asmv2:publisher="My Company Name"
asmv2:product="My Application"
xmlns="urn:schemas-microsoft-com:asm.v1" />
<deployment install="true">
<subscription>
<update>
<expiration maximumAge="0" unit="days" />
</update>
</subscription>
<deploymentProvider codebase="\\myServer\sampleDeployment\MyApplicationDeployment.application" />
</deployment>
<compatibleFrameworks xmlns="urn:schemas-microsoft-com:clickonce.v2">
<framework targetVersion="4.0" profile="Full" supportedRuntime="4.0.20506" />
<framework targetVersion="4.0" profile="Client" supportedRuntime="4.0.20506" />
</compatibleFrameworks>
<dependency>
<dependentAssembly
dependencyType="install"
codebase="1.0.0.0\My Application Deployment.exe.manifest"
size="6756">
<assemblyIdentity
name="My Application Deployment.exe"
version="1.0.0.0"
publicKeyToken="43cb1e8e7a352766"
language="neutral"
processorArchitecture="x86"
type="win32" />
<hash>
<dsig:Transforms>
<dsig:Transform Algorithm="urn:schemas-microsoft-com:HashTransforms.Identity" />
</dsig:Transforms>
<dsig:DigestMethod Algorithm="http://www.w3.org/2000/09/xmldsig#sha1" />
<dsig:DigestValue>E506x9FwNauks7UjQywmzgtd3FE=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
<publisherIdentity name="CN=DOMAIN\MyUsername" issuerKeyHash="18312a18a21b215ecf4cdb20f5a0e0b0dd263c08" /><Signature Id="StrongNameSignature" xmlns="http://www.w3.org/2000/09/xmldsig#">
…
</Signature></asmv1:assembly>