VB 编译的程序 编译后在部分机器上提示UNEXPECTED ERROR

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了VB 编译的程序 编译后在部分机器上提示UNEXPECTED ERROR相关的知识,希望对你有一定的参考价值。

求解决办法!谢谢
使用了MSXML2.XMLHTTP MSXML2.DOMDocument
好象打包进去了还是不行

把程序中Form中的图标(ICON)属性,清空,试试.可能是窗体的图标文件不兼容造成的. 参考技术A 你得把msxml.dll打包进去,并且要注意msxml.dll的版本问题本回答被提问者采纳

VB.NET 为 x86 平台编译的应用程序设置不会在 Windows XP/Vista 32 位上运行

【中文标题】VB.NET 为 x86 平台编译的应用程序设置不会在 Windows XP/Vista 32 位上运行【英文标题】:VB.NET compiled app setup for x86 platform won't run on Windows XP/Vista 32-bit 【发布时间】:2014-04-13 12:13:35 【问题描述】:

在我的 Windows 7 64 位机器上使用 VS 2010 Ultimate,我用 Visual Basic 编写了一个 Windows 窗体应用程序,然后使用专门针对 x86 平台的“构建”命令编译它(我尝试分配“x86”和“任何CPU”在配置管理器中的活动解决方案平台选项上)。我还确保在 Project Properties 上将 TargetPlatform 设置为 x86。

但是,当我尝试在我的 XP 32 位计算机上运行 .exe 或 .msi 文件时,我收到以下消息: “此产品专为 x64 平台设计,但正在 Intel 上安装。请从制造商处获取正确的设置。”

.NET Framework 4 客户端配置文件,它是我的应用程序的先决条件,也安装在 XP 机器上。

有人知道吗?我该如何解决这个问题?

感谢您的宝贵时间。

【问题讨论】:

对于 XP,它必须是 SP3 和 XP Pro。当然,必须安装 NET 框架。 您使用的是哪种安装框架? @Plutonix 确实是安装了 XP Professional SP3 & NET framework 4.0 @MrPaulch 我不明白你的问题,因为我不是经验丰富的 VS 用户。你能说得更具体点吗? 这就是我问的原因,你建立了什么样的设置。使用 VS 的默认 Installer 项目,您在安装程序项目的 Properties 部分中有一个 Configuration Manager 【参考方案1】:

我不确定2010,但在VS2008中,有时需要进入项目属性、编译、高级编译选项,并将目标CPU从AnyCPU更改为x86。

【讨论】:

以上是关于VB 编译的程序 编译后在部分机器上提示UNEXPECTED ERROR的主要内容,如果未能解决你的问题,请参考以下文章

QT程序编译生成后在自己机器上能够运行,却无法在别人机器上运行

在VS2010的VB中怎样编译出EXE文件?

用C#编写的asp.net 和 vb.net编写的asp.net 有性能上的差异吗?

VB.NET 为 x86 平台编译的应用程序设置不会在 Windows XP/Vista 32 位上运行

C程序为啥会崩溃?

c#2005调试程序正常,生成了引用的dll文件,但是生成程序后在其他机器上使用,总是出现缺少程序集的错误