社保組的項目碰到了一個問題,就是項目中的一個OCX組件在某些機器中總是注冊不了: 
這個提示給出了很詳細的答案,就是“應用程序配置不正確”。什么是應用程序配置不正確?就是缺少這個OCX控件以及其外部鏈接的DLL所依賴的相關運行庫DLL;一般來說,這種現象出現在用VC2008編譯的OCX或其外部鏈接的DLL工程上。
通過一一查看OCX及其外部鏈接的DLL項目依賴DLL,果然有一個是由VC2008編譯的,它的DLL依賴:

這個模塊的程序員確定他的DLL工程是用VC2008做的,但沒有依賴VC2008/MFC的庫: 
造成這種現象即“使用標準Windows庫”的工程要依賴于msvcr90.dll,是因為這個項目是由VC2008創(chuàng)建,自動有這個依賴關系。
怎么解決呢?很簡單,步驟如下:
1、將項目默認值的MFC使用改成“在靜態(tài)庫中使用MFC”

2、編譯一下,不成功不要緊。這里就沒法成功:

3、將項目默認值的MFC使用改回去,即“使用標準Windows庫”;編譯,成功,項目就不再有msvcr90.dll依賴了:
再次注冊,就沒問題了:

出現這種情況,可以看出項目組的管理挺混亂的,因為工欲善其事,必先利其器,每個開發(fā)員的開發(fā)工具都不同,就額外增加了系統(tǒng)集成的復雜度。另外,項目組問題反饋的途徑很不順暢。