我对编程知之甚少,请原谅我这样的基本问题。我正在尝试运行一个用于练习mcqs的应用程序。它在Windows 7 32位系统中运行良好,但在Windows 10 64位系统中出现以下错误。
“类型初始化程序 - 引发异常System.Runtime.InteropServices.COMException(0x80040154):检索具有CLSID的组件的COM类工厂 - 由于以下错误而失败:80040154”
谷歌搜索后,我被告知将目标平台更改为x64或任何CPU。我已经安装了visual studio 2015.我的问题是如何从这里开始。哪个文件是安装文件夹中的项目文件,我应该在visual studio中打开以更改目标平台?有许多.dll文件和主.exe文件来执行应用程序。其中哪个是项目文件?或者我应该打开给定应用程序的安装程序文件吗?请有人一步一步地指示更改目标平台。这里的主要问题是我无法找到第三方制作的“已安装”程序的项目文件。谢谢!
答案 0 :(得分:1)
我还没有足够的分数来添加评论,但听起来你没有为你想要运行的这个应用程序提供原始源代码(不仅仅是exe和dll文件)。如果这是真的,那么我认为你无能为力。您需要要求供应商添加对64位Windows 10的支持。也许该应用程序是开源的,因此您可以下载代码???
如果您确实拥有用于创建应用程序的源代码,您可以在Visual Studio中打开项目(如果它是vb.net,则为.vbproj文件),然后在菜单栏上选择Project,在菜单列表中,选择应该是属性的最后一项。进入该窗口后,选择左侧的“编译”。从那里,您将看到上部中心的平台下拉列表和左中部的目标CPU下拉列表。我先将后者调整为任何CPU。如果您选择x64,那么它将无法在您的32位Win 7上运行。然后单击菜单栏下方的“开始”按钮,查看它是否将构建并运行。如果它确实你完成了。你可以在/ bin / Debug
中找到它所做的新exe修改强>
如上面@Mark在问题评论中所述,在主.exe文件上使用带有/ 32BITREQ +标志的CorFlags.exe强制它在64位PC上以32位模式运行