Vb.net 应用程序正确运行所需的Visual Studio主机进程

Vb.net 应用程序正确运行所需的Visual Studio主机进程,vb.net,winforms,visual-studio-2010,windows-server-2008-r2,vshost.exe,Vb.net,Winforms,Visual Studio 2010,Windows Server 2008 R2,Vshost.exe,我被要求将一个程序从WinXP机器移到WinServer2008R2,这样XP机器就可以退役了。这个程序本身非常简单:它是一个使用VB Express 2010构建的Windows窗体应用程序。表单本身实际上只作为单个ActiveX控件的容器存在。加载表单后,ActiveX控件用于从热敏相机捕获图像,然后退出程序 只要我检查了“EnabletheVisualStudioHostingProcess”进行调试并在VisualStudioExpress调试器中运行,这一切都可以正常工作。当我尝试从V

我被要求将一个程序从WinXP机器移到WinServer2008R2,这样XP机器就可以退役了。这个程序本身非常简单:它是一个使用VB Express 2010构建的Windows窗体应用程序。表单本身实际上只作为单个ActiveX控件的容器存在。加载表单后,ActiveX控件用于从热敏相机捕获图像,然后退出程序

只要我检查了“EnabletheVisualStudioHostingProcess”进行调试并在VisualStudioExpress调试器中运行,这一切都可以正常工作。当我尝试从Visual Studio外部运行应用程序,甚至在vshost进程未运行的情况下调试应用程序时,它将无法连接到相机,并且不会捕获任何图像

此时,我正在寻找阻力最小的路径。如果我可以强制vshost进程在调试器之外与应用程序一起运行,那就好了。如果有一个操作系统设置我可以改变来模仿主机进程正在做什么,或者一些代码我可以添加到项目本身,那也很酷

有人遇到过类似的事情或有什么想法吗


谢谢。

x64/x86之间可能不匹配?如果ActiveX控件编译为一个,主应用程序编译为另一个,则在特定情况下,它可能会以这种方式运行。它可能值得作为另一种架构进行编译,然后再试一次。不,这也是我最初的想法之一。无论如何,它被设置为x86,这是正确的体系结构。