2013-05-07 27 views
6

Tôi có ứng dụng Winforms và muốn hiển thị số phiên bản để chúng tôi có thể biết liệu các tập lệnh cập nhật của chúng tôi có đang chạy chính xác hay không. Có cách nào để có được số Phiên bản xuất bản (như được hiển thị trong Trang thuộc tính của ứng dụng, tab Xuất bản) không?Winforms: nhận số Phiên bản xuất bản?

Khi tôi sử dụng Reflection.Assembly.GetExecutingAssembly(). GetName(). Phiên bản v.v ... có vẻ như sử dụng số AssemblyVersion từ AssemblyInfo.vb, không giống nhau.

Nếu tôi sử dụng các ký tự đại diện trong AssemblyInfo.vb, nó sẽ xuất hiện các số khác nhau một lần nữa.

+0

Trùng lặp: http://stackoverflow.com/questions/1248824/how-do-i-get-the-current-published-version-in-a-net-application – Max

Trả lời

10

này sẽ giúp bạn có phiên bản xuất bản:

ApplicationDeployment.CurrentDeployment.CurrentVersion 
+1

Để tham khảo: [liên kết msdn] (http://msdn.microsoft.com/en-us/library/system.deployment.application.applicationdeployment.currentversion.aspx) – gunr2171

+0

Cảm ơn rất nhiều, điều đó làm việc một điều trị. –

+4

bạn cần phải bao gồm System.Deployment.Application – greg

-1

Hãy thử này:

If My.Application.IsNetworkDeployed Then 
    Label1.Text = My.Application.Deployment.CurrentVersion.ToString() 
End If 

Phiên bản sẽ xuất hiện trong thời gian chạy xuất bản.

1

Hãy thử điều này một:

Nếu My.Application.IsNetworkDeployed Sau đó
        Label1.Text = My.Application.Deployment.CurrentVersion.ToString()
End Nếu

Phiên bản xuất bản sẽ xuất hiện trong thời gian chạy.

Tôi không nắm bắt được "phiên bản xuất bản sẽ xuất hiện trong thời gian chạy" để bắt đầu nhưng tôi đã có thể sử dụng điều này và đặt nhãn của mình thành "N/A trong khi gỡ lỗi" khi xuất bản nó thay đổi và hiển thị phiên bản đã xuất bản.