如何在64位Win7上执行16位安装程序?

时间:2012-02-02 03:37:38

标签: windows-7 64-bit 16-bit

我正在尝试在Win7 64位上安装Sheridan控件(ActiveThreed 2.01),但显然它是一个16位安装程序,所以它不会执行。

解决这个问题的最佳方法是什么?

Error message

有人可以评论http://homepage3.nifty.com/takeda-toshiya/msdos/index.html是否有帮助?

7 个答案:

答案 0 :(得分:31)

我花了几个月的谷歌搜索来找到这个问题的解决方案。您无需安装运行32位版本Windows的虚拟环境即可在64位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替换了位于disk1文件夹中的原始16位setup.exe(从上面链接中引用的站点下载此文件)。然后我只是在disk1中运行新的32位setup.exe来开始安装,我的程序安装并在64位Windows上运行完美。

您还可以重新打包此修改后的安装,因此可以使用Inno Setup 5等免费程序将其作为安装程序进行分发。

答案 1 :(得分:7)

You can't run 16-bit applications (or components) on 64-bit versions of Windows。该仿真层不再存在。 64位版本必须为 32位应用程序提供兼容层。

最终最终必须删除对16位的支持,即使在向后兼容性是神圣导入的文化中也是如此。过渡到64位似乎和任何时候一样好。很难想象那些仍在使用16位应用程序并寻求升级到64位操作系统的人。

  

解决这个问题的最佳方法是什么?

如果组件本身是16位,那么使用运行32位版本Windows的虚拟机是您唯一真正的选择。 Oracle's VirtualBox是免费的,也是常年的最爱。

如果只有安装程序是16位(并且它安装了32位组件),那么可能可以使用像{{3}这样的程序提取安装程序的内容并手动安装。我们只是说这个“解决方案”是高风险的,你应该几乎没有任何期望。

升级远离16位的东西,比如Turbo C ++和Sheridan控件。我还没有看到Sheridan控件可以执行的任何操作,内置控件无法执行,自Windows 95以来无法执行。

答案 2 :(得分:3)

我在Infragistics论坛上发布了一些有关设计器小部件的信息,可能会对此有所帮助。您可以使用以下链接查看帖子:
http://forums.infragistics.com/forums/p/52530/320151.aspx#320151

请注意,不同产品的注册表项不同,您可能需要在32位计算机上安装才能查看所需的密钥。

答案 3 :(得分:1)

我主要发布这个以防有人出现并且不知道 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控件。再说一次,你不会知道它是否会这样 在你尝试之前它是如何做到的。

或者,坚持使用32位版本的Windows 7和8。 我有Windows 7 x64和一个无法运行的程序。然而, 该程序将在Windows 7 32位以及Windows 8 RC 32位中运行。 在Windows 8 RC 32下,我被提示启用16位仿真 我做了,程序后来很好。

答案 4 :(得分:0)

我有 32 位软件和 16 位安装程序,我无法解压。我用 otvdm 解决了这个问题,它允许你在 win64 上运行 windows 1.x、2.x、3 程序。实际上,otvdmw 允许您选择要运行的程序(otvdm 是命令行)。

答案 5 :(得分:-1)

16位安装程序无法在Windows 7上运行它不再受win 7支持最近支持的可以运行16位安装程序的Windows版本是 vista 32位甚至vista 64位还没有不支持16位安装程序.... 参考http://support.microsoft.com/kb/946765

答案 6 :(得分:-4)

顶部的底线:获取较新的程序或获取较旧的计算机。

解决方案很简单。它很糟糕,但很简单。对于旧程序,保持旧计算机正常运行。有时你在新游戏中找不到与旧游戏相同的游戏体验。有时会有一些程序没有新的同行做同样的事情。那时你基本上有2个选择。光明的一面。旧电脑可以运行20美元至100美元,可以为您购买整个系统;显示器,塔,键盘,鼠标和扬声器。如果您有耐心运行旧程序,您应该有耐心在想要的广告中找到您要查找的内容。我有4台旧电脑在运行; 2个窗口98,2个窗口xp。我和我的妻子每人都有7台电脑。