64 位 - Windows 8.1 x64 上的德尔福 6 更新 2 安装解决方法



我需要在Windows 6 x6中使用Delphi Update 2 8.1 x64(如果您想知道,这是关于维护旧应用程序,迁移到较新版本不是一种选择。我无法使用 VM,因为我使用同一台计算机连接到某些在 VM 中不起作用的外围设备)。

问题是 Update 2 有一个 32 位安装程序和一个 16 位存根。因此,当前的行为是安装程序启动,它在临时位置提取文件,启动安装程序,然后屏幕上不显示任何内容。

到目前为止,我收集到不可能做到。但是我在SQL Server 2000上看到的相同行为(不要问),但是我能够使用msetup.exe(DemoShield)打开启动脚本的sqlservr.dbd。但是,没有这样的 dbd 文件。我想我在SQLServer 2000上很幸运。到目前为止,我已经尝试了兼容模式DosBox,将安装文件替换为Installshield 3和5,等待安装程序开始数小时(有时,W8会这样做),甚至在更新2之前和之后比较XP计算机上的文件和注册表,但这可能有点太冒险了,无法在真实机器上应用。

由于 Windows

8.1 86 包含用于运行 VM 的 Hyper-V,因此大多数现代硬件都支持 Hyper-V,并且 Windows 8 x86 仍然可以运行基于 16 位的应用程序:

在主机物理机下安装 Windows 8.1 x86 VM,然后将其安装到该位置。

升级:可以轻松地将 VM

移动到新主机,而无需重新安装全新的 VM。

请参阅 http://www.techrepublic.com/blog/windows-and-office/get-started-with-windows-8-client-hyper-v-the-right-way/7893/和 http://www.infoworld.com/d/virtualization/5-excellent-uses-of-windows-8-hyper-v-208436 以开始使用 Hyper-V。

如今,Hyper-V可以将相当多的硬件从主机重定向到VM。对于COM和LPT端口等"旧"硬件,您通常可以购买可以重定向的USB适配器。

如果在 x86 Windows 8.1 上安装有效并且 x64 失败,我认为您已经证明了安装程序的 16 位部分是罪魁祸首的假设。

也许我去年的博客文章可以解决你的问题:

http://blog.dummzeuch.de/2013/11/11/delphi-6-on-windows-8-1/

摘录:

我刚刚删除了注册表项

HKCU\软件\Borland\Delphi\6.0\LM

(我没有做备份,有什么意义?

我启动了 Delphi

6,忽略了有关不兼容的警告(无论如何,这是在谈论 Delphi 7),并再次完成了注册/激活过程。这次成功了。

也许我应该提到,我没有将任何Delphi版本安装到c:\program文件中,而是将它们放入c:\Delphi中,以避免对安装目录的访问权限出现任何问题。

最新更新