我有一個Delphi包DPK文件,我向客戶(WebHub客戶)發貨,並且需要使用'tee'包 - 免費的包含與德爾福。用於免費與付費產品選項的TeeChart包名稱
requires
vcl, vclx, vcldb,
{$IFNDEF Delphi12UP}vcljpg, {$ENDIF} // in D07 and D11 but not in D12
dsnap, dbexpress, dbxcds,
tee, // this is the problem/question: what package should be here, when?
ldiRegExLib, ZaphodsMapLib, WebHub;
當我的客戶買的TeeChart的付費版本,他們最終用不同的包裝名稱,與FireMonkey,iOS和VCL的變化。一切都很棒。我的問題是:我可以確定(從包含文件,從註冊表設置,TeeChart安裝程序控制的東西)我應該引用哪個軟件包名稱?我只問VCL。如果我可以確定哪個軟件包名稱,那麼我可以在安裝過程中調整某些內容,以便包含正確的軟件包。 在我的PAS源,我的使用條款有這已經:
{$IFDEF Delphi16UP} VclTee.Chart, VclTee.Series, {$ELSE} Chart, Series, {$ENDIF}
感謝。
這就是結果。當使用免費的TeeChart時,由於LibSuffix,軟件包名稱「Tee」有效。在XE2中,「Tee」自動變爲「Tee9160」。尾部0表示免費的TeeChart軟件包。 w/XE2。使用Pro TeeChart時,軟件包名稱必須在D16(又名XE2)中列爲v9的「Tee916」。告訴安裝的方法是:詢問用戶或登錄註冊表並查看已知軟件包。如果組件包已經安裝,在支付TeeChart之前,以及那些使用「Tee」的軟件包,那麼將會有衝突,直到它們被卸載並用「Tee916」重建。 – user424855