Window7 64 中 vs2010建置原本在XP 32 中方案的問題

  • 4718
  • 0

摘要:Window7 64 中 vs2010建置原本在XP 32 中方案的問題

最近新申購了一台PC,想說趁這個機會來切入W7 64bit

在安裝軟體的過程中大致順利,不過VC6不能裝,這點讓我有點頭痛,必竟有些專案是用VC6寫的

需有些Library又不支援VS2010, 這個就後續在來想辨法,我看大概只能用XP Mode了。

我把一些遇到的問題寫下來。

1)路徑,64 bit的Program Files資料夾有2個,這也是頭痛的問題,以前都預設裝在Program Files底下,

但Program Files預設是安裝64位元的程式,32位元的預設為裝在Program Files (x86)底下,這造成方案中參考的組件就需要變更路徑

以後新建方案時,應該把路徑統一。

2)原本VS2008(Framework2.0)的方案,轉換成VS2010時(同樣Framwork2.0)時,編譯時會出現錯誤,意思大概是說需要安裝VS2008才行

目前這個還不知道怎麼解決,只能先不轉換,需要修改時再到XP的系統上修改。必竟修改的機會不多了。

3)原本VS2010(Framework4.0)的方案,直接建置沒有出錯,但執行時確出現缺少相依檔案,用Dependendy查了一下,是一個叫GPSVC.dll的檔案

上網google了一下,並下載,又出現缺少另一個DLL,感覺不太對,這些DLL我都沒用到呀,這會又上網goolge一下,才發現問題所在。

原來,本來的方案中,所有C#的專案,目標平台都設成Any CPU,只有C++/CLI是設成x86,在下列參考的文章中有提到,

將所有的目標平台都設成x86,然後清除所有專案後重建,就一切正確了。跟本就不是缺少什麼DLL檔。

參考

============ 以下是簽名檔 ============

一個小小螺絲釘。

第一次建立Blog,希望以後能慢慢充實它。

Howard