2010-09-14 83 views
3

我不想改用Windows 7(32位),現在我的舊Delphi 7無法正常工作。實際上它工作得很好,直到昨天,但(我想)後,一些微軟Windows更新,它崩潰,如果我雙擊DPR文件。然而,如果我以管理員身份運行,或者如果我沒有雙擊DPR文件(並加載該DPR)而啓動Delphi IDE,它就可以工作。所以,顯然這是一個UAC問題。我非常生氣,我轉向Win 7,它與Win XP並沒有太大區別(更好)。如果我不得不關閉UAC(Win 7帶來的唯一重大改進 - 安全性),那麼Win 7就沒有優勢了。 那麼,如何在不禁用UAC的情況下使Delphi工作?如何在不禁用UAC的情況下在Windows 7上運行Delphi 7?

我希望其他有此問題的人找到了解決方案。 :)


更新:

  • 我曾嘗試已經讓德爾福權利委員會在其寫的 「C:\程序文件\ Borland的\德爾福文件夾」。沒有運氣。
  • 我不想在管理模式下運行它(這包括XP模式),因爲它將以不同的級別運行。一些API調用不會失敗(因爲它以管理員模式運行)。從非管理程序拖放和其他類似的功能也將無法正常工作。
  • 安全性不是問題。我不盲目地從隨機的人(通過垃圾郵件發送者)中通過電子郵件或從不知名的網站下載任何軟件,所以我沒有被病毒感染。哦...我不使用IE瀏覽器:)
+0

所以... *葡萄酒*,它甚至沒有在Windows上運行,運行德爾福7比Windows 7本身更好?是的,Windows 7具有向後兼容性,是的,是的。 – 2010-09-14 11:54:30

+0

Wine可能已經針對Win XP進行了優化。 – Ampere 2010-09-14 12:41:24

+2

如果您可以以普通用戶的身份啓動Delphi並無任何問題地打開DPR文件,它是「顯然是UAC問題」嗎? – 2010-09-14 14:15:00

回答

3

已解決。這是一個DDE問題。 我剛剛刪除了與Delphi項目相關的ddeexec鍵。

5

最好的解決方案是Windows 7 Professional的XP Mode。我建議通過VMware Player轉換和使用XP Mode VM。然後它是快速和可靠的。

更新:所以實際上它不是我推薦的XP Mode本身,而是它的XP許可證。您可以多次複製它,但是(當然)一次只能使用一個實例。

+0

在這種情況下,在調試器下運行的應用程序也可以在XP下運行? – 2010-09-14 20:38:38

+0

你有沒有試過在「XP模式」下運行Delphi?我們嘗試過,這絕對是可怕的。如果不使用某種形式的漫遊,我不會推薦這樣做。 – 2010-09-14 21:41:28

+0

@Jon:當然可以!我忘了提及我使用VMware Player轉換後的XP Mode。 – splash 2010-09-15 06:09:30

7

嘗試在%program files%之外安裝Delphi。考慮到UAC設計的軟件(或者自NT4以來存儲用戶數據的指南),這是最好的選擇。

我在Windows 7上運行Delphi 5和7的方式,到目前爲止沒有問題。

+0

這種方法效果很好。我們有幾個使用Delphi 6的開發人員。我們已經在Vista 32位,Win7 32位和Win7 64位中使用它,所有這些都打開了UAC。我們安裝到C:\ Programs \ Borland,而不是C:\ Program Files \ Borland。 – 2010-09-14 21:43:18

+0

我已經給Delphi寫了程序文件的權限。我不認爲這是一個問題了。但我同意你說,很多程序應該安裝在除Program Files以外的其他文件夾中。感謝微軟這一新趨勢! – Ampere 2010-09-16 07:58:37

+0

使用SysInternals Process Monitor來檢查IDE在斷開之前所做的最後一件事情。這是一個努力,但它很可能查明UAC問題。首先,我會質疑你的「我給德爾福寫信給xxx」的行爲是否有效。 – 2010-09-17 08:23:52

1

最簡單的方法是以管理員身份安裝它,或者如果您仍然遇到問題,請在Google中搜索適當的文件,然後該文件夾可能設置爲只讀,因此您必須更改該文件。

這實際工作,這是我如何使我的工作