2010-07-29 21 views
11

Dans le manifeste suivant, est-il nécessaire de modifier l'attribut version de l'élément assemblyIdentity si la version de l'assembly est spécifiée dans le projet (ou, dans mon cas, définie dans le cadre d'une tâche MSBuild)?Est-il nécessaire de modifier l'attribut version de assemblyIdentity dans un fichier manifeste?

Selon this Microsoft Connect page, il ressemble comme le numéro de version du projet remplace le numéro de version du manifeste. S'il vous plaît me corriger si je me trompe ...

<?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> 

Aidez-moi Jon Skeet, tu es mon seul espoir ... :)

Répondre

5

Le point de l'information d'assemblage est d'identifier de manière unique votre application à Windows et ses composants. Ceci est similaire à la façon dont .NET utilise le nom de fichier + la version + l'ID généré + l'arche du processeur cible pour identifier les assemblages de façon unique.

Si vous choisissez de ne pas le modifier, les composants Windows ne verront peut-être pas les nouvelles versions de votre application différemment des anciennes versions.

Plus d'informations sur le Application Manifests MSDN page.