<dependency> Element (wdrażania ClickOnce)
Identyfikuje wersję aplikacji, aby zainstalować i lokalizacji manifest aplikacji.
<dependency>
<dependentAssembly
preRequisite
visible
dependencyType
codeBase
size
>
<assemblyIdentity
name
version
publicKeyToken
processorArchitecture
language
type
/>
<hash>
<dsig:Transforms>
<dsig:Transform
Algorithm
/>
</dsig:Transforms>
<dsig:DigestMethod />
<dsig:DigestValue>
</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
Elementy i atrybuty
dependency Element jest wymagany.Ma on nie atrybutów.Manifest wdrożenia może mieć wiele dependency elementy.
dependency Element zwykle wyraża zależności dla głównej aplikacji zestawów zawartych w ClickOnce aplikacji.Jeśli aplikacja Main.exe używa zestawu o nazwie DotNetAssembly.dll, Zgromadzenia, muszą być wymienione w sekcji zależność.Zależność, jednak można również wyrazić innych typów współzależności, takie jak zależności w określonej wersji środowiska common language runtime, zespół w globalna pamięć podręczna zestawów (GAC) lub obiektu COM.Ponieważ technologia rozmieszczania bezobsługowego, ClickOnce nie zainicjuj pobieranie i instalowanie tych typów współzależności, ale wyklucza uruchomieniu aplikacji, jeśli jeden lub więcej określonych zależności nie istnieje.
dependentAssembly
Wymagane.Element ten zawiera assemblyIdentity element.W poniższej tabeli przedstawiono atrybuty dependentAssembly obsługuje.
Atrybut |
Opis |
---|---|
preRequisite |
Opcjonalne.Określa, że ten zestaw powinien już istnieją w pamięci podręcznej GAC.Prawidłowe wartości to true i false.Jeśli truei nie ma określonego zestawu w pamięci podręcznej GAC, aplikacja nie działa. |
visible |
Opcjonalne.Określa tożsamość aplikacji najwyższego poziomu, włącznie z jego zależności.Używane wewnętrznie przez ClickOnce zarządzać Magazyn aplikacji i aktywacji. |
dependencyType |
Wymagane.Relacje między tej zależności i aplikacji.Prawidłowe wartości to:
|
codebase |
Opcjonalne.Pełna ścieżka do manifest aplikacji. |
size |
Opcjonalne.Rozmiar manifest aplikacji, w bajtach. |
element assemblyIdentity
Wymagane.Ten element jest elementem podrzędnym dependentAssembly element.Zawartość assemblyIdentity musi być taka sama, jak opisano w ClickOnce manifest aplikacji.W poniższej tabeli przedstawiono atrybuty assemblyIdentity element.
Atrybut |
Opis |
---|---|
Name |
Wymagane.Identyfikuje nazwę aplikacji. |
Version |
Wymagane.Określa numer wersji aplikacji, w następującym formacie: major.minor.build.revision |
publicKeyToken |
Wymagane.Określa ciąg szesnastkowy 16 znaków, który reprezentuje ostatniego 8 bajtów mieszania SHA-1 klucza publicznego, pod którym aplikacji lub zestawu jest podpisany.Klucz publiczny używany do podpisywania musi być 2048 bitów lub większej. |
processorArchitecture |
Wymagane.Określa mikroprocesora.Prawidłowe wartości to x 86 dla 32-bitowego systemu Windows i IA64 dla 64-bitowego systemu Windows. |
Language |
Opcjonalne.Określa kody języków dwóch części zgromadzenia.Na przykład EN-US, który stoi na angielski (USA).Wartością domyślną jest neutralne.Ten element znajduje się w asmv2 obszaru nazw. |
type |
Opcjonalne.Do tyłu zgodność z side-by-side systemu Windows zainstaluj technologii.Tylko wartości dozwolone jest win32. |
hash
hash Element jest opcjonalne dziecko file element.hash Element nie posiada żadnych atrybutów.
ClickOnceużywa algorytmiczny mieszania wszystkie pliki w aplikacji w celu sprawdzenia zabezpieczeń w celu zapewnienia, że żaden z plików zostały zmienione po wdrożeniu.Jeśli hash element nie jest włączone, nie można wykonać tego wyboru. W związku z tym, pomijając hash element nie jest zalecane.
DSIG:TRANSFORMS
dsig:Transforms Element jest wymagany dziecko hash element.dsig:Transforms Element nie posiada żadnych atrybutów.
DSIG:Transform
dsig:Transform Element jest wymagany dziecko dsig:Transforms element.W poniższej tabeli przedstawiono atrybuty dsig:Transform element.
Atrybut |
Opis |
---|---|
Algorithm |
Algorytm używany do obliczania szyfrowanego dla tego pliku.Obecnie tylko wartość używana przez ClickOnce jest urn: schemas-microsoft-com:HashTransforms.Identity. |
DSIG:DigestMethod
dsig:DigestMethod Element jest wymagany dziecko hash element.W poniższej tabeli przedstawiono atrybuty dsig:DigestMethod element.
Atrybut |
Opis |
---|---|
Algorithm |
Algorytm używany do obliczania szyfrowanego dla tego pliku.Obecnie tylko wartość używana przez ClickOnce jest http://www.w3.org/2000/09/xmldsig#sha1. |
DSIG:DigestValue
dsig:DigestValue Element jest wymagany dziecko hash element.dsig:DigestValue Element nie posiada żadnych atrybutów.Jego wartość tekstowa jest obliczony skrót dla określonego pliku.
Uwagi
Manifesty rozmieszczania zwykle posiada jeden assemblyIdentity element, który identyfikuje nazwa i wersja manifest aplikacji.
Przykład
Następujący kod pokazuje przykład dependency element w ClickOnce wdrażania manifestu.
<!-- Identify the assembly dependencies -->
<dependency>
<dependentAssembly dependencyType="install" allowDelayedBinding="true" codebase="MyApplication.exe" size="16384">
<assemblyIdentity name="MyApplication" version="0.0.0.0" cultural="neutral" processorArchitecture="msil" />
<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>YzXYZJAvj9pgAG3y8jXUjC7AtHg=</dsig:DigestValue>
</hash>
</dependentAssembly>
</dependency>
Poniższy przykład kodu określa zależność w zestawie zainstalowanym w pamięci podręcznej GAC.
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="GACAssembly" version="1.0.0.0" language="neutral" processorArchitecture="msil" />
</dependentAssembly>
</dependency>
Poniższy przykład kodu określa zależność w określonej wersji aparatu plików wykonywalnych języka wspólnego.
<dependency>
<dependentAssembly dependencyType="preRequisite" allowDelayedBinding="true">
<assemblyIdentity name="Microsoft.Windows.CommonLanguageRuntime" version="2.0.50215.0" />
</dependentAssembly>
</dependency>
Poniższy przykład kodu określa zależność systemu operacyjnego.
<dependency>
<dependentOS supportUrl="https://www.microsoft.com" description="Microsoft Windows Operating System">
<osVersionInfo>
<os majorVersion="4" minorVersion="10" />
</osVersionInfo>
</dependentOS>
</dependency>