我正尝试在Win7 64位系统上安装Sheridan控件(ActiveThreed 2.01),但显然它是一个16位的安装程序,因此无法执行。
那么解决这个问题的最佳方法是什么?
有人能评论一下http://homepage3.nifty.com/takeda-toshiya/msdos/index.html是否有帮助吗?
我正尝试在Win7 64位系统上安装Sheridan控件(ActiveThreed 2.01),但显然它是一个16位的安装程序,因此无法执行。
那么解决这个问题的最佳方法是什么?
有人能评论一下http://homepage3.nifty.com/takeda-toshiya/msdos/index.html是否有帮助吗?
我花了数月时间在谷歌上寻找解决这个问题的方法。你不需要安装一个运行在32位Windows上的虚拟环境来运行一个16位安装程序的程序,而是可以采用以下方法。如果程序本身是32位的,只有安装程序是16位的,那么这就是你的答案。
有一些方法可以修改16位安装程序,使其变成32位,以便在64位Windows 7上安装。我在这个网站上找到了解决方案:
http://www.reactos.org/forum/viewtopic.php?f=22&t=10988
在我的情况下,安装程序是 InstallShield 5.X。问题在于,InstallShield 5.X 使用的 setup.exe 程序是 16 位的。首先,我提取了安装程序内容(将扩展名从 .exe 改为 .zip,打开并提取)。然后,我用 InstallShield 的 32 位版本的 setup.exe 替换了磁盘1文件夹中原始的16位setup.exe(从上面链接中引用的网站下载此文件)。然后我只需运行磁盘1中的新的32位setup.exe以开始安装,我的程序就能在64位Windows上完美安装和运行。在64位的Windows版本上无法运行16位应用程序(或组件)。那种仿真层已经不存在了。64位版本已经必须为32位应用程序提供兼容性层。
即使在一个注重向后兼容的文化中,最终也必须放弃支持16位。转换到64位似乎是任何时候都不错的选择。很难想象还有人在使用16位应用程序并寻求升级到64位操作系统。
如何解决这个问题?
如果该组件本身是16位的,则使用运行32位Windows的虚拟机是您唯一的选择。 Oracle's VirtualBox是免费的,而且一直备受喜爱。
如果只有安装程序是16位的(但它会安装一个32位的组件),那么您可能可以使用类似 7-Zip 的程序提取安装程序的内容并手动安装。让我们说这个“解决方案”是高风险的,您应该没有什么期望值。我主要发布这篇文章是为了提醒那些不知道VB2005和VB2008有更新工具可以将旧版本的VB转换成新格式的人。特别是因为没有人指出这一点。
虽然有所顾虑,但维护这个VB6产品是不可避免的。用本地控件替换Sheridan控件也会耗费大量人力。在32位机器上开发比这样做更好。我希望能够在Win7 64位上安装所有东西。- CJ7
您尝试过使用VB Express 2005+的代码升级功能吗?
如果没有, 1. 复制您的代码 - 包括文件夹和所有内容。 2. 将项目导入VB express 2005中。 这将激活更新向导。 3. 调试并运行应用程序。 4. 利用MS免费工具创建一个新的安装程序。 5. 现在您有一个带有32位安装程序的32位应用程序。
在您执行此操作之前,您永远不会知道更新和现代化程序有多么困难或艰巨。 向导很可能会将Sheridan控件更新为VB 2005控件。但是,除非您尝试,否则您将不知道它是否这样做以及它的效果如何。
或者,继续使用Windows 7和8的32位版本。 我有Windows 7 x64和一个无法运行的程序。然而, 该程序将在Windows 7 32位以及Windows 8 RC 32位上运行。 在Windows 8 RC 32下,我被提示启用16位仿真 我这样做了,程序在之后运行得非常好。
我有一个16位安装程序的32位软件,但我无法解压缩。我使用otvdm解决了这个问题,它可以让你在win64上运行windows 1.x、2.x、3程序。实际上,otvdmw允许你选择要运行的程序(otvdm是命令行)。
16位安装程序在Windows 7上无法运行,因为它已经不再被Win 7支持。能够运行16位安装程序的最新支持版本的Windows是Vista 32位,即使是Vista 64位也不支持16位安装程序...参考http://support.microsoft.com/kb/946765
底线:获取更新的程序或获取旧计算机。
解决方案很简单。虽然很让人难受,但很简单。对于旧程序,请保持旧计算机的运行状态。有时候,你在新游戏中找不到与旧游戏相同的游戏体验。有时候,没有新的同类软件可以做同样的事情。在这种情况下,基本上你只有两个选择。好消息是,旧计算机的价格在 20 到 100 美元之间,这可以买到整个系统;显示器、塔式机、键盘、鼠标和扬声器。如果您有耐心运行旧程序,那么您应该有耐心在求职广告中找到自己需要的东西。我有 4 台旧计算机在运行;2 台运行 Windows 98,2 台运行 Windows XP。我和我的妻子各自拥有一台 Win7 计算机。