2010-07-29 32 views
11

Trong tệp kê khai sau, cần thay đổi thuộc tính version của phần tử assemblyIdentity nếu phiên bản lắp ráp được chỉ định trong dự án (hoặc trong trường hợp của tôi, được đặt làm một phần của tác vụ MSBuild)?Có cần thay đổi thuộc tính phiên bản assemblyIdentity trong tệp kê khai không?

Theo số this Microsoft Connect page, số trông giống như số phiên bản của dự án sẽ ghi đè số phiên bản của tệp kê khai. Xin vui lòng sửa cho tôi nếu tôi sai ...

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

Help me Jon Skeet, bạn đang hy vọng duy nhất của tôi ... :)

Trả lời

5

Mấu chốt của các thông tin lắp ráp là để nhận diện ứng dụng của bạn cho Windows và các thành phần của nó. Điều này tương tự như cách .NET sử dụng tên tệp + phiên bản + ID được tạo + bộ xử lý đích để xác định các cụm duy nhất.

Nếu bạn chọn không thay đổi thì các thành phần Windows có thể không thấy phiên bản mới của ứng dụng của bạn là khác biệt duy nhất so với các phiên bản cũ.

Thông tin thêm về số Application Manifests MSDN page.

Các vấn đề liên quan