2012-04-17 55 views
1

我在其他機器上運行我的應用程序有問題。部署混合代碼Visual Studio應用程序

我與Visual Studio 2008在Win7的X64機發展。 該解決方案包含多個C#項目(主要應用程序是用C#編寫的,其他所有項目都是庫項目)和兩個C++/CLI庫。 C++庫是Win32,所有C#項目都設置爲x86目標處理器。沒有使用第三方庫。使用的框架是v3.5。
應用程序在我的機器上建立並運行良好。
我將整個「bin \ release」文件夾複製到Win7 x86機器上,並且運行良好。 但是,當我嘗試在XP x86系統上,它並沒有啓動。沒有錯誤信息,甚至不在任務管理器中顯示。 XP系統安裝了所有更新,安裝了所有可用的.NET框架以及所有Visual Studio Runtime。
我DependencyWalker檢查和唯一缺少的DLL「IEShim.dll」和「wer.dll」,這是僅適用於Vista或更高。
我嘗試了另一個不使用C++庫的應用程序,它們工作正常。所以我想我在部署C++ dll時做錯了什麼。
註冊的C++的DLL用「REGSVR32」失敗,一個「的DllEntryPoint」未找到的消息。註冊「regasm」是成功的,但沒有效果。

它是什麼,我的思念?

回答

0

嗯,好像我是有點倉促,指出「沒有第三方組件」。
實際上,它是錯過了運行時的SQL Server Compact。

相關問題