Visual C#Express:构建在64位上,部署在32位上?

Visual C#Express:构建在64位上,部署在32位上?,c#,64-bit,C#,64 Bit,在64位系统(操作系统和计算机)上使用Visual C#Express: 我能够将目标构建平台设置为32位平台并构建我的应用程序。它在64位系统上运行良好。但是,当我在32位系统上运行相同的可执行文件时,我得到一个错误,形式为“未处理的异常:system.IO.FileNotFoundException:找不到指定的模块。(HRESULT中的异常:0x8007007E)” 一般来说,这是预期不起作用,还是像错误所暗示的那样,我有依赖性问题 谢谢 RM应该可以工作。但您的应用程序似乎缺少DLL。在

在64位系统(操作系统和计算机)上使用Visual C#Express:

我能够将目标构建平台设置为32位平台并构建我的应用程序。它在64位系统上运行良好。但是,当我在32位系统上运行相同的可执行文件时,我得到一个错误,形式为“未处理的异常:system.IO.FileNotFoundException:找不到指定的模块。(HRESULT中的异常:0x8007007E)”

一般来说,这是预期不起作用,还是像错误所暗示的那样,我有依赖性问题

谢谢


RM应该可以工作。但您的应用程序似乎缺少DLL。在目标计算机上使用检查您的应用。

应该可以工作。但您的应用程序似乎缺少DLL。在目标计算机上使用检查您的应用程序。

听起来您有一个不是32位的库。缺少的库已经被其他海报覆盖,因此我要说的是,您有一个库,它是一个64位的唯一库,当类型加载器检查以确保它匹配签名时,它是错误的,因此它没有被加载

如果您可以发布一个显示相同问题的示例项目(hello world)(无需导入第三方库),我们可能可以进一步排除故障


在构建项目中,确保所有正在构建的库都是32位的,并确保将它们全部移动到目标计算机。我更喜欢删除目标目录,然后将文件放入,而不是覆盖。

听起来你有一个不是32位的库。缺少的库已经被其他海报覆盖,因此我要说的是,您有一个库,它是一个64位的唯一库,当类型加载器检查以确保它匹配签名时,它是错误的,因此它没有被加载

如果您可以发布一个显示相同问题的示例项目(hello world)(无需导入第三方库),我们可能可以进一步排除故障


在构建项目中,确保所有正在构建的库都是32位的,并确保将它们全部移动到目标计算机。我更喜欢删除目标目录,然后将文件放入,而不是覆盖。

如何在32位计算机上安装应用程序?您是否已确保安装了任何引用的DLL?@RM您是否在计算机上运行FusionLog?如果这是一个库导入,它应该告诉您哪一个没有解析,以及它所经历的依赖链。检查:。如果这是最接近正确答案的话,别忘了给@Simon Linder评分。这对你和他都有帮助。欢迎来到SO!如何在32位计算机上安装应用程序?您是否已确保安装了任何引用的DLL?@RM您是否在计算机上运行FusionLog?如果这是一个库导入,它应该告诉您哪一个没有解析,以及它所经历的依赖链。检查:。如果这是最接近正确答案的话,别忘了给@Simon Linder评分。这对你和他都有帮助。欢迎来到SO!我想就是这样。在Simon的帖子中看到dependency walker的输出。我想就是这样。在Simon的帖子中看到dependency walker的输出。Simon尝试过这个。kernel32.dll中的堆栈溢出导致依赖项错误(错误0xC0000409)。可能是指某个地方的64位DLL。谢谢。在DependencyWalker中,您还可以查看DLL是32位还是64位。Simon-尝试过。kernel32.dll中的堆栈溢出导致依赖项错误(错误0xC0000409)。可能是指某个地方的64位DLL。谢谢。在DependencyWalker中,您还可以查看DLL是32位还是64位。