簡體   English   中英

安裝組件的最佳方法是什么?

[英]What is the best way to install components?

在Delphi XE3下安裝組件是一場噩夢。

  • 首先,我需要添加源文件

    工具 - > 選項 - >

  • 然后我需要找到一個普通的包並編譯它

  • 最后我需要找到設計時包並安裝它。

這非常繁瑣且容易出錯。 有沒有更好的方法來安裝組件?

我找到了Delphi Package Installer 不幸的是它不支持Delphi XE3或更高版本。

我聽說有類似的東西產生自己安裝的exe包(類似於Inno Setup),但我找不到這樣的東西。

不需要。上述步驟是必需的。

首先,將文件路徑添加到Tools->Options->Delphi Options->Library Path ,編譯器知道在哪里找到要編譯它們的文件。 (實際上,這不是必需的 - 您可以通過確保.dpk文件與.pas文件位於同一文件夾中來消除此步驟,並且所有.pas文件名都列在.dpk的includes部分中。 .pas文件位於不同的位置,您需要使用.dpk中的相對路徑(例如, MyComponents in '..\\Source\\MyComponents.pas' )或將.pas文件的位置添加到Project->Options->Delphi Compiler->Search Path 。)

下一步(找到“普通包”)是為了構建運行時包。 這是必需的,因為設計時包(下一步)需要該包中的代碼才能在表單設計器中運行。 當您決定使用運行時包構建應用程序時,如果您使用第三方組件並希望為其分發運行時包,則也需要它。

需要單獨的設計時包(第三步),因為設計時代碼只能在設計時使用; 如果應用程序是使用運行時包構建的,並且第2步中的包構建就是其中之一,那么它就無法與應用程序一起分發。

這是組件安裝的方式,因為圍繞Delphi 3左右,並且需要將設計時代碼分離到它自己的軟件包中,開始在Delphi 5中建議並在Delphi 6中強制執行(當他們將大部分IDE設計時支持重新分配到他們的擁有獨立的包並停止為他們分發源代碼)。

除非供應商為您提供預構建設計時和運行時包,否則實際上沒有其他選項,或者提供將執行上述所有步驟的安裝程序。 (大多數都沒有。)但是如果你更新你的Delphi版本,你仍然需要完成上面的步驟。

內置組件安裝程序怎么樣? 它是Delphi XE,XE2和XE3的一部分,可以在這里找到描述(我寫的)。 它甚至可以在C ++ Builder中安裝組件。 您可以將其安裝到現有的包中,也可以安裝到新的包中,它將為您創建。

我想說安裝組件的最佳方法是使用構建管理器(例如FinalBuilder)並將每個組件添加到管理器項目文件中,該文件設置必要的路徑,構建DPK文件,並在組件中“安裝”組件。 IDE通過制作注冊表項。 這樣,您就擁有了一個文檔化的過程,可以讓您可靠地設置或修復完整的,經過測試的Delphi開發環境。 您可以在更新和測試組件時重新運行項目。 調整現有項目來處理新的Delphi版本也很容易。

供應商提供的安裝程序的一大缺點是,我所看到的所有安裝程序都只是在更新時覆蓋了以前的版本。 我更喜歡自己控制安裝,以便我以前的組件源版本存檔並可用於比較,以防測試顯示升級有問題。 “一鍵安裝”聽起來不錯,直到輕微的組件升級突然導致您的應用程序停止工作。

看看“ Lazy Delphi Builder ”。 它的創建是為了簡化許多組件的構建/安裝。 它自動解決包依賴關系。 免費使用。 鏈接到一些舊教程

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM