Windows 8.1 x64上的Delphi 6 Update 2安装解决方法?

时间:2014-03-29 17:54:22

标签: delphi 64-bit windows-8.1 delphi-6

我需要在Windows 8.1 x64中使用Delphi 6 Update 2(如果您想知道,它是关于维护旧应用程序的,那么迁移到更新的版本不是一种选择。我不能这样做使用虚拟机是因为我使用同一台机器连接到某些无法在虚拟机中工作的外围设备。

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

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

2 个答案:

答案 0 :(得分:2)

由于Windows 8.1 86包含用于运行VM的Hyper-V,因此大多数现代硬件都支持Hyper-V和Windows 8 x86 can still run 16-bit based apps

在主机物理机器下安装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。对于" old"像COM和LPT端口这样的硬件通常可以购买可以重定向的USB适配器。

如果在x86上安装Windows 8.1工作且x64失败,我认为你已经证明安装程序的16位部分是罪魁祸首。

答案 1 :(得分:1)

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

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

摘录:

我刚刚删除了注册表项

HKCU \ SOFTWARE \ Borland的\的Delphi \ 6.0 \ LM

(我没有做备份,原点是什么?)

我启动了Delphi 6,忽略了关于不兼容性的警告(无论如何都在谈论Delphi 7)并再次完成了注册/激活过程。这次它奏效了。

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