在我的團隊中,我們創建程序集以附加到在我公司其他地方創建和發佈的可擴展軟件。這些程序集通常針對單個客戶端,但有些被重用。我想在這個環境中引入一些標準 - 版本號和安裝程序。實現開發過程 - 版本控制和安裝程序
目前,許多程序集沒有適當的版本控制就轉到客戶端。我想建立自動版本號更新,所以當客戶有問題時,我們可以確定他們的軟件使用了哪些源代碼。
當前,組件由個人將其手動複製到正確的路徑並執行任何必要的註冊來安裝。我想強制人們使用安裝程序包,以便自動處理路徑和註冊。
我可以讓人們使用實施第一步:
[assembly: AssemblyVersion("1.0.*")]
但我更願意更新的AssemblyFileVersion而非的AssemblyVersion。這是因爲我明白,推進AssemblyVersion與我們的手動安裝相結合可能會導致註冊多個版本的程序集。 AssemblyFileVersion不會自動更新,我對需要開發者安裝第三方工具的解決方案保持警惕。如果我們有正確的安裝過程,問題會有多個版本會消失。
對於第二步,如果我使用Visual Studio安裝項目,則添加程序集會導致它嘗試從原始發佈的軟件中添加其他程序集,這是我不想要的。我想我可以以某種方式將其作爲補丁創建,但我還沒有完成。當然,安裝程序需要可靠的版本號,否則事情會變得很糟糕。
看起來很清楚,我已經寫了這個,我需要同時推進這兩個問題,但我真的寧願一次處理一個問題。
任何想法來解決這兩個問題的最佳途徑?
目前我們使用F5在桌面上構建。我甚至沒有想過構建機器,因爲我試圖優先考慮最重要的步驟。如果我可以通過構建應用程序一次性解決所有問題,但...我需要做一些研究 - 謝謝。 – TomDestry 2012-02-23 14:13:26
你對源代碼控制使用什麼? – 2012-02-23 14:22:07
Perforce。 (隨機多餘字符!) – TomDestry 2012-02-24 01:41:38