2013-07-04 151 views
0

我想設置一個自動軟件分發過程,最好來自Microsoft Visual Studio,它在所有不同的配置和平臺中構建我的項目,並將所有創建的對象包裝在預定義的文件夾樹中結構體。從Visual Studio創建軟件分發包

軟件分發包將用於Windows庫和用C/C++編寫的WDM驅動程序項目。每個庫對於不同的平臺(即x86和x64)具有幾種不同的配置(即,Windows 7發佈,Windows XP發佈,MT/MD運行時編譯標記)。司機也是類似的事情。如果沒有任何自動過程來創建軟件分發包,則需要爲每個平臺構建所有不同的配置,然後將創建的對象複製到預定義的文件夾結構,然後壓縮創建的文件夾,併爲其提供發行版名稱和版本。這個過程非常耗時且容易出錯。因此,我的目標是使用乾淨的一個很好的解決方案來自動化這個過程。

我一直在研究這個問題已經有幾個星期了,實際上已經實施了幾種不同的解決方案。然而,迄今爲止我所實施的解決方案都是完美無瑕的。因此,由於這應該是一個我認爲很多開發人員已經遇到的問題,我想聽聽不同的意見,這將是一個很好的和有效的方法。

到現在爲止,我已經試過如下:

  • 批處理腳本和一個Makefile文件由NMAKE使用。這不太好,因爲它很難設置在Visual Studio項目上設置的相同構建參數。
  • 實施了一個「部署」目標任務(編輯.vcsproj文件),該任務爲每個配置/平臺調用項目的MSBuild,並將生成的文件複製到分發目錄中。這有一個好處,我可以在Visual Studio中啓動部署活動,但它也會產生幾個環境變量問題,尤其是在構建Windows驅動程序時。

任何想法或建議的解決方案,將不勝感激。

在此先感謝。

錫安

回答

1
  1. 如果您還沒有準備好,加上每個lib和驅動器,複製內置文件到您的特定的樹,也拉鍊他們一個生成後步驟。

  2. 如果您還沒有創建一個Visual Studio解決方案(.sln文件),它可以一次構建所有這些項目。

  3. 如果您還沒有使用Build | Configuration Manager對話框。現在從IDE中,您應該能夠指定特定配置並執行Build |重建解決方案並確保所有項目都已成功構建。

  4. 通過命令行,您現在可以通過打開Visual Studio命令行提示符(適當設置環境變量)來自動執行#3。用適當的command-line parameters啓動devenv.exe。

+0

感謝您的回答David Ching。我確實已經#1,#2和#3。但是我沒有完成#4。我會嘗試使用_Devenv_做些事情,並希望自動完成整個發佈過程。 – Zion

相關問題