簡體   English   中英

如何在Visual Studio 2008部署項目中獲取項目的匯編版本

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM