2012-12-13 65 views
3

我創建了一個包含一個組件(TSpeedButton的後代)的新包,編譯該包並將其安裝在IDE(Delphi XE3 Pro)中。
就我測試過的那樣工作(我可以在設計和運行時使用我的組件)。如何在安裝定製軟件包後修復損壞的Delpi XE3 IDE?

但是:我關閉了IDE,現在我無法啓動它。
它顯示啓動畫面和顯示進度:

  • 文檔Insight Express等
  • 的CodeSite快遞
  • 絕地武士代碼庫
  • 絕地可視化組件庫

最多All designtime packages loaded(德國翻譯,YMMV)。
我猜想這是我的包,所以我刪除了BPL。在下一次開始時,Delphi表示可以找到該軟件包,並詢問是否應該在加載下一個項目時加載它;我點擊了「否」。
但是Delphi還是不啓動,行爲完全一樣。開機畫面加載和停止。

安裝程序的「修復」選項也沒有幫助。

法老

編輯:原來我太急躁 - 一個重新啓動清理了。
我仍然標記了肯懷特的答案,因爲它本來就是最後的解決方案。

+1

可能是保護嗎?可以將一些外來DLL安裝到RadStudio \ 10.0 \ bin文件夾中? ///嘗試加載IDE「tabula rasa」 - 'bds.exe -rSomeRandomConfigProfileName' –

+0

刪除您爲包創建的.bpl文件。 –

+0

一旦你得到了你的IDE備份和運行,這個問題和答案可能會幫助你調試你的問題:http://stackoverflow.com/questions/13766255/delphi-freeze-on-form-close-with-custom-component – iamjoosy

回答

9

爲Delphi創建一個新的桌面快捷方式,修改其屬性(右鍵單擊並選擇Properties),並將-rFoo添加到命令行的末尾。然後從該新快捷方式啓動IDE。

這將創建一個新的空的Delphi註冊表分支,其中只包含默認的組件和設置(稱爲foo)。它不會加載任何組件包(或者您安裝的任何不屬於正常安裝程序的第三方包)。然後,您可以一次添加一個第三方軟件包。只要繼續從新的快捷方式運行IDE,你應該沒問題。

如果這不能讓你進入一個你可以運行IDE的狀態,那麼你已經完全停止了你的安裝,你應該徹底卸載並重新開始。