我需要在Windows 8.1 x64中使用Delphi 6 Update 2(如果你想知道,這是關於維護一箇舊的應用程序,遷移到一個新版本不是一個選項,我不能使用虛擬機,因爲我使用同一臺機器連接到某些不適用於虛擬機的外圍設備)。在Windows 8.1 x64上的Delphi 6 Update 2安裝解決方法?
問題是更新2有一個16位存根的32位安裝程序。所以目前的行爲是安裝程序啓動,它提取臨時位置的文件,開始安裝,然後屏幕上沒有任何內容出現。
到目前爲止,我認爲這是不可能的。但是我見過的SQL Server 2000相同的行爲(不要問),但我可以使用msetup.exe(DemoShield)打開一個啓動腳本的sqlservr.dbd。但是,沒有這樣的dbd文件。我想我在SQLServer 2000上運氣很好。 到目前爲止,我已經嘗試了兼容模式DosBox,用Installshield 3和5替換安裝文件,等待幾小時安裝程序啓動(有時W8會這樣做),甚至比較更新2之前和之後的XP機器上的文件和註冊表,但這對於應用於真機上可能有點太冒險。
爲什麼不將Delphi安裝到VM中,然後在與外設交互時在主機上運行編譯的應用程序?如果您需要調試應用程序,則可以跨越VM邊界使用Delphi的遠程調試器。 –
給我發電子郵件[email protected],我可能會爲你弄點東西。無論是如何從16位包裝中提取32位或使用現代安裝程序將其重新打包爲獨立修補程序。 –
我認爲這可以在x64中正常工作,就像它一直這樣做。系統提供一個compat shim來代替16位存根。我從來沒有遇到任何問題。 –