2010-07-29 6 views
11

In dem folgenden Manifest ist es erforderlich, das version Attribut des Elements assemblyIdentity zu ändern, wenn die Assemblyversion in dem Projekt angegeben wird (oder in meinem Fall als Teil einer MSBuild-Task festgelegt wird)?Ist es erforderlich, das Versionsattribut der AssemblyIdentity in einer Manifestdatei zu ändern?

Nach this Microsoft Connect page, es sieht wie die Versionsnummer des Projekts überschreibt die Versionsnummer des Manifests. Bitte korrigieren Sie mich, wenn ich falsch ...

<?xml version="1.0" encoding="utf-8"?> 
<asmv1:assembly manifestVersion="1.0" xmlns="urn:schemas-microsoft-com:asm.v1" 
       xmlns:asmv1="urn:schemas-microsoft-com:asm.v1" 
       xmlns:asmv2="urn:schemas-microsoft-com:asm.v2" 
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> 
    <assemblyIdentity version="1.0.0.0" processorArchitecture="X86" name="MyApp.exe" type="win32"/> 
    <trustInfo xmlns="urn:schemas-microsoft-com:asm.v2"> 
    <security> 
     <requestedPrivileges xmlns="urn:schemas-microsoft-com:asm.v3"> 
     <requestedExecutionLevel level="requireAdministrator" uiAccess="false" /> 
     </requestedPrivileges> 
    </security> 
    </trustInfo> 
</asmv1:assembly> 

Helfen Sie mir Jon Skeet, Sie Hoffnung meine einzige bist ... :)

Antwort

5

Der Punkt der Montage Informationen eindeutig zu identifizieren Ihre Anwendung für Windows und seine Komponenten. Dies ähnelt der Verwendung von Dateiname + Version + ID + Zielprozessorbogen, um Baugruppen eindeutig zu identifizieren.

Wenn Sie diese Option nicht ändern, sehen Windows-Komponenten möglicherweise keine neuen Versionen Ihrer Anwendung, die sich eindeutig von alten Versionen unterscheiden.

Weitere Informationen über die Application Manifests MSDN page.

Verwandte Themen