[英]How to get assembly version of a project in a visual studio 2008 deployment project
我在visual studio 2008中有一個部署項目,它安裝了幾個C#項目。 除其他外,我希望它將項目匯編版本寫入注冊表。
有沒有辦法自動找出項目匯編版本(用AssemblyInfo.cs編寫)並將其寫為注冊表屬性的值?
如果沒有,有沒有辦法比手工更好地做到這一點? 重要的是這些值是正確的,因為我們的更新軟件使用它們。
謝謝。
編輯 :我不確定我的問題是否完全清楚。 我不想得到這個數字並將其存儲到字符串中。 我想用Deployment Projects注冊表編輯器將它寫入注冊表(不確定這是否是官方名稱,您可以通過右鍵單擊解決方案資源管理器中的部署項目並導航到View-> Registry來實現它)
這應該工作:
Assembly.GetExecutingAssembly().GetName().Version.ToString();
確保從每個Projects主程序集調用此方法。
GetName方法返回一個AssemblyName對象,該對象也包含其他有用信息。
您可以使程序集自行注冊,這需要運行一次以更新注冊表。
如果這是不可接受的,可以編寫一個插件用於安裝(和/或運行一個單獨的程序)。 從該代碼中,您需要獲取正在安裝的程序集的文件名。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.