26

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

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

错误信息

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

4

7 回答 7

32

我花了几个月的谷歌搜索来找到解决这个问题的方法。您无需安装运行 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 等免费程序将其作为安装程序分发。

于 2012-04-12T20:39:34.720 回答
7

您不能在 64 位版本的 Windows 上运行 16 位应用程序(或组件)。该仿真层不再存在。64 位版本已经必须为32 位应用程序提供兼容层。

最终不得不放弃对 16 位的支持,即使在向后兼容具有重要意义的文化中也是如此。过渡到 64 位似乎是最好的时机。很难想象有谁仍然在使用 16 位应用程序并寻求升级到 64 位操作系统。

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

如果组件本身是 16 位的,那么使用运行 32 位版本 Windows 的虚拟机是您唯一真正的选择。Oracle 的 VirtualBox是免费的,并且一直是人们的最爱。

如果只有安装程序是 16 位的(并且它安装了 32 位组件),那么您也许可以使用7-Zip之类的程序来提取安装程序的内容并手动安装它们。我们只是说这个“解决方案”是高风险的,你应该有很少的期望,如果有的话。

现在是从 16 位东西升级的时候了,比如 Turbo C++ 和 Sheridan 控件。我还没有遇到过 Sheridan 控件可以做而内置控件不能做的任何事情,并且自 Windows 95 以来一直无法做到。

于 2012-02-02T03:42:24.967 回答
3

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

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

于 2012-02-07T18:21:49.533 回答
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 位仿真,并且程序非常好后记。

于 2012-08-21T03:47:53.773 回答
0

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

于 2021-05-12T16:08:01.597 回答
-1

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

于 2012-10-10T01:35:38.453 回答
-5

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

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

于 2012-07-16T19:13:02.927 回答