0

我有大量使用VS2005編譯的項目(約1500個C++項目)。由於VS2005將在幾個月內不再支持,我必須找到一個快速解決方法來遷移到受支持的版本。我對Visual Studio的某些兼容性編譯標誌有了一些建議。將項目從2005 VS遷移到2010 VS使用兼容模式

請回答以下疑問:

  1. 是否有這樣我可以爲VS2005設置,並用它在我的Visual Studio 2010版本,這樣我不需要改變任何代碼或項目設置文件的標誌?
  2. 如果有這樣的標誌如何啓用它?
  3. 是2010年的最新版本嗎?
  4. 如果沒有這樣的標誌,遷移到VS2008版本需要付出什麼努力?
+0

VS2008,VS2010,VS2012,VS2013,VS2015。你可以看到你落後了多遠。 –

+0

同意..但涉及的成本太多(不受支持的第三方代碼塊,按客戶問題/增強等),這個任務從來沒有爲我們提出。現在它是我們絕對必要的...所以找到一個解決方法,然後一旦我從客戶手中購買了足夠的時間,我們就可以在將來的幾年中正確地處理這個問題,將每個版本升級到2015版本 –

+0

微軟確實爲每個主要版本升級都提供了相關材料,現在您將不得不以快轉方式運行它,並照顧第三方代碼。聘請專家也可能會有所幫助。微軟還出售諮詢服務。 –

回答

0

VS2008和VS2010仍然可以定位.Net 2.0框架,因此不需要編譯器更改。

我們確實發現了從VS2005到2008或2010年的安裝項目之間的一個重要區別。2005年,Windows服務的安裝項目僅在初始安裝時要求提供憑據。使用較新的安裝運行更新不會再次提示。在2008年和2010年,它默認每次都要求憑證。

要停止重複提示,請右鍵單擊安裝程序項目,然後選擇「視圖」>「自定義操作」。設置安裝條件以

NOT PREVIOUSVERSIONSINSTALLED 

和提交CustomActionData到

/OldProductCode="[PREVIOUSVERSIONSINSTALLED]"